package com.hutao.manage.pojo;

import java.util.ArrayList;
import java.util.List;

public class StdopsoperationExample {
    /**
     * STDOPSOPERATION_
     */
    protected String orderByClause;

    /**
     * STDOPSOPERATION_
     */
    protected boolean distinct;

    /**
     * STDOPSOPERATION_
     */
    protected List<Criteria> oredCriteria;

    /**
     *
     * @代码生成于 2020-06-11
     */
    public StdopsoperationExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    /**
     *
     * @代码生成于 2020-06-11
     */
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    /**
     *
     * @代码生成于 2020-06-11
     */
    public String getOrderByClause() {
        return orderByClause;
    }

    /**
     *
     * @代码生成于 2020-06-11
     */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /**
     *
     * @代码生成于 2020-06-11
     */
    public boolean isDistinct() {
        return distinct;
    }

    /**
     *
     * @代码生成于 2020-06-11
     */
    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    /**
     *
     * @代码生成于 2020-06-11
     */
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    /**
     *
     * @代码生成于 2020-06-11
     */
    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    /**
     *
     * @代码生成于 2020-06-11
     */
    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    /**
     *
     * @代码生成于 2020-06-11
     */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    /**
     *
     * @代码生成于 2020-06-11
     */
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    /**
     * STDOPSOPERATION_ 2020-06-11
     */
    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("ID is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("ID is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("ID =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("ID <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("ID >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("ID >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("ID <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("ID <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("ID in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("ID not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("ID between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("ID not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andCnameIsNull() {
            addCriterion("CNAME_ is null");
            return (Criteria) this;
        }

        public Criteria andCnameIsNotNull() {
            addCriterion("CNAME_ is not null");
            return (Criteria) this;
        }

        public Criteria andCnameEqualTo(String value) {
            addCriterion("CNAME_ =", value, "cname");
            return (Criteria) this;
        }

        public Criteria andCnameNotEqualTo(String value) {
            addCriterion("CNAME_ <>", value, "cname");
            return (Criteria) this;
        }

        public Criteria andCnameGreaterThan(String value) {
            addCriterion("CNAME_ >", value, "cname");
            return (Criteria) this;
        }

        public Criteria andCnameGreaterThanOrEqualTo(String value) {
            addCriterion("CNAME_ >=", value, "cname");
            return (Criteria) this;
        }

        public Criteria andCnameLessThan(String value) {
            addCriterion("CNAME_ <", value, "cname");
            return (Criteria) this;
        }

        public Criteria andCnameLessThanOrEqualTo(String value) {
            addCriterion("CNAME_ <=", value, "cname");
            return (Criteria) this;
        }

        public Criteria andCnameLike(String value) {
            addCriterion("CNAME_ like", value, "cname");
            return (Criteria) this;
        }

        public Criteria andCnameNotLike(String value) {
            addCriterion("CNAME_ not like", value, "cname");
            return (Criteria) this;
        }

        public Criteria andCnameIn(List<String> values) {
            addCriterion("CNAME_ in", values, "cname");
            return (Criteria) this;
        }

        public Criteria andCnameNotIn(List<String> values) {
            addCriterion("CNAME_ not in", values, "cname");
            return (Criteria) this;
        }

        public Criteria andCnameBetween(String value1, String value2) {
            addCriterion("CNAME_ between", value1, value2, "cname");
            return (Criteria) this;
        }

        public Criteria andCnameNotBetween(String value1, String value2) {
            addCriterion("CNAME_ not between", value1, value2, "cname");
            return (Criteria) this;
        }

        public Criteria andAccodeIsNull() {
            addCriterion("ACCODE_ is null");
            return (Criteria) this;
        }

        public Criteria andAccodeIsNotNull() {
            addCriterion("ACCODE_ is not null");
            return (Criteria) this;
        }

        public Criteria andAccodeEqualTo(String value) {
            addCriterion("ACCODE_ =", value, "accode");
            return (Criteria) this;
        }

        public Criteria andAccodeNotEqualTo(String value) {
            addCriterion("ACCODE_ <>", value, "accode");
            return (Criteria) this;
        }

        public Criteria andAccodeGreaterThan(String value) {
            addCriterion("ACCODE_ >", value, "accode");
            return (Criteria) this;
        }

        public Criteria andAccodeGreaterThanOrEqualTo(String value) {
            addCriterion("ACCODE_ >=", value, "accode");
            return (Criteria) this;
        }

        public Criteria andAccodeLessThan(String value) {
            addCriterion("ACCODE_ <", value, "accode");
            return (Criteria) this;
        }

        public Criteria andAccodeLessThanOrEqualTo(String value) {
            addCriterion("ACCODE_ <=", value, "accode");
            return (Criteria) this;
        }

        public Criteria andAccodeLike(String value) {
            addCriterion("ACCODE_ like", value, "accode");
            return (Criteria) this;
        }

        public Criteria andAccodeNotLike(String value) {
            addCriterion("ACCODE_ not like", value, "accode");
            return (Criteria) this;
        }

        public Criteria andAccodeIn(List<String> values) {
            addCriterion("ACCODE_ in", values, "accode");
            return (Criteria) this;
        }

        public Criteria andAccodeNotIn(List<String> values) {
            addCriterion("ACCODE_ not in", values, "accode");
            return (Criteria) this;
        }

        public Criteria andAccodeBetween(String value1, String value2) {
            addCriterion("ACCODE_ between", value1, value2, "accode");
            return (Criteria) this;
        }

        public Criteria andAccodeNotBetween(String value1, String value2) {
            addCriterion("ACCODE_ not between", value1, value2, "accode");
            return (Criteria) this;
        }

        public Criteria andAttributesIsNull() {
            addCriterion("ATTRIBUTES_ is null");
            return (Criteria) this;
        }

        public Criteria andAttributesIsNotNull() {
            addCriterion("ATTRIBUTES_ is not null");
            return (Criteria) this;
        }

        public Criteria andAttributesEqualTo(String value) {
            addCriterion("ATTRIBUTES_ =", value, "attributes");
            return (Criteria) this;
        }

        public Criteria andAttributesNotEqualTo(String value) {
            addCriterion("ATTRIBUTES_ <>", value, "attributes");
            return (Criteria) this;
        }

        public Criteria andAttributesGreaterThan(String value) {
            addCriterion("ATTRIBUTES_ >", value, "attributes");
            return (Criteria) this;
        }

        public Criteria andAttributesGreaterThanOrEqualTo(String value) {
            addCriterion("ATTRIBUTES_ >=", value, "attributes");
            return (Criteria) this;
        }

        public Criteria andAttributesLessThan(String value) {
            addCriterion("ATTRIBUTES_ <", value, "attributes");
            return (Criteria) this;
        }

        public Criteria andAttributesLessThanOrEqualTo(String value) {
            addCriterion("ATTRIBUTES_ <=", value, "attributes");
            return (Criteria) this;
        }

        public Criteria andAttributesLike(String value) {
            addCriterion("ATTRIBUTES_ like", value, "attributes");
            return (Criteria) this;
        }

        public Criteria andAttributesNotLike(String value) {
            addCriterion("ATTRIBUTES_ not like", value, "attributes");
            return (Criteria) this;
        }

        public Criteria andAttributesIn(List<String> values) {
            addCriterion("ATTRIBUTES_ in", values, "attributes");
            return (Criteria) this;
        }

        public Criteria andAttributesNotIn(List<String> values) {
            addCriterion("ATTRIBUTES_ not in", values, "attributes");
            return (Criteria) this;
        }

        public Criteria andAttributesBetween(String value1, String value2) {
            addCriterion("ATTRIBUTES_ between", value1, value2, "attributes");
            return (Criteria) this;
        }

        public Criteria andAttributesNotBetween(String value1, String value2) {
            addCriterion("ATTRIBUTES_ not between", value1, value2, "attributes");
            return (Criteria) this;
        }

        public Criteria andCodeIsNull() {
            addCriterion("CODE_ is null");
            return (Criteria) this;
        }

        public Criteria andCodeIsNotNull() {
            addCriterion("CODE_ is not null");
            return (Criteria) this;
        }

        public Criteria andCodeEqualTo(String value) {
            addCriterion("CODE_ =", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotEqualTo(String value) {
            addCriterion("CODE_ <>", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeGreaterThan(String value) {
            addCriterion("CODE_ >", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeGreaterThanOrEqualTo(String value) {
            addCriterion("CODE_ >=", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeLessThan(String value) {
            addCriterion("CODE_ <", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeLessThanOrEqualTo(String value) {
            addCriterion("CODE_ <=", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeLike(String value) {
            addCriterion("CODE_ like", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotLike(String value) {
            addCriterion("CODE_ not like", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeIn(List<String> values) {
            addCriterion("CODE_ in", values, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotIn(List<String> values) {
            addCriterion("CODE_ not in", values, "code");
            return (Criteria) this;
        }

        public Criteria andCodeBetween(String value1, String value2) {
            addCriterion("CODE_ between", value1, value2, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotBetween(String value1, String value2) {
            addCriterion("CODE_ not between", value1, value2, "code");
            return (Criteria) this;
        }

        public Criteria andCommentIsNull() {
            addCriterion("COMMENT_ is null");
            return (Criteria) this;
        }

        public Criteria andCommentIsNotNull() {
            addCriterion("COMMENT_ is not null");
            return (Criteria) this;
        }

        public Criteria andCommentEqualTo(String value) {
            addCriterion("COMMENT_ =", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentNotEqualTo(String value) {
            addCriterion("COMMENT_ <>", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentGreaterThan(String value) {
            addCriterion("COMMENT_ >", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentGreaterThanOrEqualTo(String value) {
            addCriterion("COMMENT_ >=", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentLessThan(String value) {
            addCriterion("COMMENT_ <", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentLessThanOrEqualTo(String value) {
            addCriterion("COMMENT_ <=", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentLike(String value) {
            addCriterion("COMMENT_ like", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentNotLike(String value) {
            addCriterion("COMMENT_ not like", value, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentIn(List<String> values) {
            addCriterion("COMMENT_ in", values, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentNotIn(List<String> values) {
            addCriterion("COMMENT_ not in", values, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentBetween(String value1, String value2) {
            addCriterion("COMMENT_ between", value1, value2, "comment");
            return (Criteria) this;
        }

        public Criteria andCommentNotBetween(String value1, String value2) {
            addCriterion("COMMENT_ not between", value1, value2, "comment");
            return (Criteria) this;
        }

        public Criteria andFlagIsNull() {
            addCriterion("FLAG_ is null");
            return (Criteria) this;
        }

        public Criteria andFlagIsNotNull() {
            addCriterion("FLAG_ is not null");
            return (Criteria) this;
        }

        public Criteria andFlagEqualTo(Long value) {
            addCriterion("FLAG_ =", value, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagNotEqualTo(Long value) {
            addCriterion("FLAG_ <>", value, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagGreaterThan(Long value) {
            addCriterion("FLAG_ >", value, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagGreaterThanOrEqualTo(Long value) {
            addCriterion("FLAG_ >=", value, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagLessThan(Long value) {
            addCriterion("FLAG_ <", value, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagLessThanOrEqualTo(Long value) {
            addCriterion("FLAG_ <=", value, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagIn(List<Long> values) {
            addCriterion("FLAG_ in", values, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagNotIn(List<Long> values) {
            addCriterion("FLAG_ not in", values, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagBetween(Long value1, Long value2) {
            addCriterion("FLAG_ between", value1, value2, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagNotBetween(Long value1, Long value2) {
            addCriterion("FLAG_ not between", value1, value2, "flag");
            return (Criteria) this;
        }

        public Criteria andIndexcodeIsNull() {
            addCriterion("INDEXCODE_ is null");
            return (Criteria) this;
        }

        public Criteria andIndexcodeIsNotNull() {
            addCriterion("INDEXCODE_ is not null");
            return (Criteria) this;
        }

        public Criteria andIndexcodeEqualTo(String value) {
            addCriterion("INDEXCODE_ =", value, "indexcode");
            return (Criteria) this;
        }

        public Criteria andIndexcodeNotEqualTo(String value) {
            addCriterion("INDEXCODE_ <>", value, "indexcode");
            return (Criteria) this;
        }

        public Criteria andIndexcodeGreaterThan(String value) {
            addCriterion("INDEXCODE_ >", value, "indexcode");
            return (Criteria) this;
        }

        public Criteria andIndexcodeGreaterThanOrEqualTo(String value) {
            addCriterion("INDEXCODE_ >=", value, "indexcode");
            return (Criteria) this;
        }

        public Criteria andIndexcodeLessThan(String value) {
            addCriterion("INDEXCODE_ <", value, "indexcode");
            return (Criteria) this;
        }

        public Criteria andIndexcodeLessThanOrEqualTo(String value) {
            addCriterion("INDEXCODE_ <=", value, "indexcode");
            return (Criteria) this;
        }

        public Criteria andIndexcodeLike(String value) {
            addCriterion("INDEXCODE_ like", value, "indexcode");
            return (Criteria) this;
        }

        public Criteria andIndexcodeNotLike(String value) {
            addCriterion("INDEXCODE_ not like", value, "indexcode");
            return (Criteria) this;
        }

        public Criteria andIndexcodeIn(List<String> values) {
            addCriterion("INDEXCODE_ in", values, "indexcode");
            return (Criteria) this;
        }

        public Criteria andIndexcodeNotIn(List<String> values) {
            addCriterion("INDEXCODE_ not in", values, "indexcode");
            return (Criteria) this;
        }

        public Criteria andIndexcodeBetween(String value1, String value2) {
            addCriterion("INDEXCODE_ between", value1, value2, "indexcode");
            return (Criteria) this;
        }

        public Criteria andIndexcodeNotBetween(String value1, String value2) {
            addCriterion("INDEXCODE_ not between", value1, value2, "indexcode");
            return (Criteria) this;
        }

        public Criteria andIsleafIsNull() {
            addCriterion("ISLEAF_ is null");
            return (Criteria) this;
        }

        public Criteria andIsleafIsNotNull() {
            addCriterion("ISLEAF_ is not null");
            return (Criteria) this;
        }

        public Criteria andIsleafEqualTo(Long value) {
            addCriterion("ISLEAF_ =", value, "isleaf");
            return (Criteria) this;
        }

        public Criteria andIsleafNotEqualTo(Long value) {
            addCriterion("ISLEAF_ <>", value, "isleaf");
            return (Criteria) this;
        }

        public Criteria andIsleafGreaterThan(Long value) {
            addCriterion("ISLEAF_ >", value, "isleaf");
            return (Criteria) this;
        }

        public Criteria andIsleafGreaterThanOrEqualTo(Long value) {
            addCriterion("ISLEAF_ >=", value, "isleaf");
            return (Criteria) this;
        }

        public Criteria andIsleafLessThan(Long value) {
            addCriterion("ISLEAF_ <", value, "isleaf");
            return (Criteria) this;
        }

        public Criteria andIsleafLessThanOrEqualTo(Long value) {
            addCriterion("ISLEAF_ <=", value, "isleaf");
            return (Criteria) this;
        }

        public Criteria andIsleafIn(List<Long> values) {
            addCriterion("ISLEAF_ in", values, "isleaf");
            return (Criteria) this;
        }

        public Criteria andIsleafNotIn(List<Long> values) {
            addCriterion("ISLEAF_ not in", values, "isleaf");
            return (Criteria) this;
        }

        public Criteria andIsleafBetween(Long value1, Long value2) {
            addCriterion("ISLEAF_ between", value1, value2, "isleaf");
            return (Criteria) this;
        }

        public Criteria andIsleafNotBetween(Long value1, Long value2) {
            addCriterion("ISLEAF_ not between", value1, value2, "isleaf");
            return (Criteria) this;
        }

        public Criteria andLevelIsNull() {
            addCriterion("LEVEL_ is null");
            return (Criteria) this;
        }

        public Criteria andLevelIsNotNull() {
            addCriterion("LEVEL_ is not null");
            return (Criteria) this;
        }

        public Criteria andLevelEqualTo(Long value) {
            addCriterion("LEVEL_ =", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelNotEqualTo(Long value) {
            addCriterion("LEVEL_ <>", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelGreaterThan(Long value) {
            addCriterion("LEVEL_ >", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelGreaterThanOrEqualTo(Long value) {
            addCriterion("LEVEL_ >=", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelLessThan(Long value) {
            addCriterion("LEVEL_ <", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelLessThanOrEqualTo(Long value) {
            addCriterion("LEVEL_ <=", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelIn(List<Long> values) {
            addCriterion("LEVEL_ in", values, "level");
            return (Criteria) this;
        }

        public Criteria andLevelNotIn(List<Long> values) {
            addCriterion("LEVEL_ not in", values, "level");
            return (Criteria) this;
        }

        public Criteria andLevelBetween(Long value1, Long value2) {
            addCriterion("LEVEL_ between", value1, value2, "level");
            return (Criteria) this;
        }

        public Criteria andLevelNotBetween(Long value1, Long value2) {
            addCriterion("LEVEL_ not between", value1, value2, "level");
            return (Criteria) this;
        }

        public Criteria andNameIsNull() {
            addCriterion("NAME_ is null");
            return (Criteria) this;
        }

        public Criteria andNameIsNotNull() {
            addCriterion("NAME_ is not null");
            return (Criteria) this;
        }

        public Criteria andNameEqualTo(String value) {
            addCriterion("NAME_ =", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotEqualTo(String value) {
            addCriterion("NAME_ <>", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThan(String value) {
            addCriterion("NAME_ >", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThanOrEqualTo(String value) {
            addCriterion("NAME_ >=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThan(String value) {
            addCriterion("NAME_ <", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThanOrEqualTo(String value) {
            addCriterion("NAME_ <=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLike(String value) {
            addCriterion("NAME_ like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotLike(String value) {
            addCriterion("NAME_ not like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameIn(List<String> values) {
            addCriterion("NAME_ in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotIn(List<String> values) {
            addCriterion("NAME_ not in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameBetween(String value1, String value2) {
            addCriterion("NAME_ between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotBetween(String value1, String value2) {
            addCriterion("NAME_ not between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andNameenIsNull() {
            addCriterion("NAMEEN_ is null");
            return (Criteria) this;
        }

        public Criteria andNameenIsNotNull() {
            addCriterion("NAMEEN_ is not null");
            return (Criteria) this;
        }

        public Criteria andNameenEqualTo(String value) {
            addCriterion("NAMEEN_ =", value, "nameen");
            return (Criteria) this;
        }

        public Criteria andNameenNotEqualTo(String value) {
            addCriterion("NAMEEN_ <>", value, "nameen");
            return (Criteria) this;
        }

        public Criteria andNameenGreaterThan(String value) {
            addCriterion("NAMEEN_ >", value, "nameen");
            return (Criteria) this;
        }

        public Criteria andNameenGreaterThanOrEqualTo(String value) {
            addCriterion("NAMEEN_ >=", value, "nameen");
            return (Criteria) this;
        }

        public Criteria andNameenLessThan(String value) {
            addCriterion("NAMEEN_ <", value, "nameen");
            return (Criteria) this;
        }

        public Criteria andNameenLessThanOrEqualTo(String value) {
            addCriterion("NAMEEN_ <=", value, "nameen");
            return (Criteria) this;
        }

        public Criteria andNameenLike(String value) {
            addCriterion("NAMEEN_ like", value, "nameen");
            return (Criteria) this;
        }

        public Criteria andNameenNotLike(String value) {
            addCriterion("NAMEEN_ not like", value, "nameen");
            return (Criteria) this;
        }

        public Criteria andNameenIn(List<String> values) {
            addCriterion("NAMEEN_ in", values, "nameen");
            return (Criteria) this;
        }

        public Criteria andNameenNotIn(List<String> values) {
            addCriterion("NAMEEN_ not in", values, "nameen");
            return (Criteria) this;
        }

        public Criteria andNameenBetween(String value1, String value2) {
            addCriterion("NAMEEN_ between", value1, value2, "nameen");
            return (Criteria) this;
        }

        public Criteria andNameenNotBetween(String value1, String value2) {
            addCriterion("NAMEEN_ not between", value1, value2, "nameen");
            return (Criteria) this;
        }

        public Criteria andNamesIsNull() {
            addCriterion("NAMES_ is null");
            return (Criteria) this;
        }

        public Criteria andNamesIsNotNull() {
            addCriterion("NAMES_ is not null");
            return (Criteria) this;
        }

        public Criteria andNamesEqualTo(String value) {
            addCriterion("NAMES_ =", value, "names");
            return (Criteria) this;
        }

        public Criteria andNamesNotEqualTo(String value) {
            addCriterion("NAMES_ <>", value, "names");
            return (Criteria) this;
        }

        public Criteria andNamesGreaterThan(String value) {
            addCriterion("NAMES_ >", value, "names");
            return (Criteria) this;
        }

        public Criteria andNamesGreaterThanOrEqualTo(String value) {
            addCriterion("NAMES_ >=", value, "names");
            return (Criteria) this;
        }

        public Criteria andNamesLessThan(String value) {
            addCriterion("NAMES_ <", value, "names");
            return (Criteria) this;
        }

        public Criteria andNamesLessThanOrEqualTo(String value) {
            addCriterion("NAMES_ <=", value, "names");
            return (Criteria) this;
        }

        public Criteria andNamesLike(String value) {
            addCriterion("NAMES_ like", value, "names");
            return (Criteria) this;
        }

        public Criteria andNamesNotLike(String value) {
            addCriterion("NAMES_ not like", value, "names");
            return (Criteria) this;
        }

        public Criteria andNamesIn(List<String> values) {
            addCriterion("NAMES_ in", values, "names");
            return (Criteria) this;
        }

        public Criteria andNamesNotIn(List<String> values) {
            addCriterion("NAMES_ not in", values, "names");
            return (Criteria) this;
        }

        public Criteria andNamesBetween(String value1, String value2) {
            addCriterion("NAMES_ between", value1, value2, "names");
            return (Criteria) this;
        }

        public Criteria andNamesNotBetween(String value1, String value2) {
            addCriterion("NAMES_ not between", value1, value2, "names");
            return (Criteria) this;
        }

        public Criteria andNamesenIsNull() {
            addCriterion("NAMESEN_ is null");
            return (Criteria) this;
        }

        public Criteria andNamesenIsNotNull() {
            addCriterion("NAMESEN_ is not null");
            return (Criteria) this;
        }

        public Criteria andNamesenEqualTo(String value) {
            addCriterion("NAMESEN_ =", value, "namesen");
            return (Criteria) this;
        }

        public Criteria andNamesenNotEqualTo(String value) {
            addCriterion("NAMESEN_ <>", value, "namesen");
            return (Criteria) this;
        }

        public Criteria andNamesenGreaterThan(String value) {
            addCriterion("NAMESEN_ >", value, "namesen");
            return (Criteria) this;
        }

        public Criteria andNamesenGreaterThanOrEqualTo(String value) {
            addCriterion("NAMESEN_ >=", value, "namesen");
            return (Criteria) this;
        }

        public Criteria andNamesenLessThan(String value) {
            addCriterion("NAMESEN_ <", value, "namesen");
            return (Criteria) this;
        }

        public Criteria andNamesenLessThanOrEqualTo(String value) {
            addCriterion("NAMESEN_ <=", value, "namesen");
            return (Criteria) this;
        }

        public Criteria andNamesenLike(String value) {
            addCriterion("NAMESEN_ like", value, "namesen");
            return (Criteria) this;
        }

        public Criteria andNamesenNotLike(String value) {
            addCriterion("NAMESEN_ not like", value, "namesen");
            return (Criteria) this;
        }

        public Criteria andNamesenIn(List<String> values) {
            addCriterion("NAMESEN_ in", values, "namesen");
            return (Criteria) this;
        }

        public Criteria andNamesenNotIn(List<String> values) {
            addCriterion("NAMESEN_ not in", values, "namesen");
            return (Criteria) this;
        }

        public Criteria andNamesenBetween(String value1, String value2) {
            addCriterion("NAMESEN_ between", value1, value2, "namesen");
            return (Criteria) this;
        }

        public Criteria andNamesenNotBetween(String value1, String value2) {
            addCriterion("NAMESEN_ not between", value1, value2, "namesen");
            return (Criteria) this;
        }

        public Criteria andParentIsNull() {
            addCriterion("PARENT_ is null");
            return (Criteria) this;
        }

        public Criteria andParentIsNotNull() {
            addCriterion("PARENT_ is not null");
            return (Criteria) this;
        }

        public Criteria andParentEqualTo(String value) {
            addCriterion("PARENT_ =", value, "parent");
            return (Criteria) this;
        }

        public Criteria andParentNotEqualTo(String value) {
            addCriterion("PARENT_ <>", value, "parent");
            return (Criteria) this;
        }

        public Criteria andParentGreaterThan(String value) {
            addCriterion("PARENT_ >", value, "parent");
            return (Criteria) this;
        }

        public Criteria andParentGreaterThanOrEqualTo(String value) {
            addCriterion("PARENT_ >=", value, "parent");
            return (Criteria) this;
        }

        public Criteria andParentLessThan(String value) {
            addCriterion("PARENT_ <", value, "parent");
            return (Criteria) this;
        }

        public Criteria andParentLessThanOrEqualTo(String value) {
            addCriterion("PARENT_ <=", value, "parent");
            return (Criteria) this;
        }

        public Criteria andParentLike(String value) {
            addCriterion("PARENT_ like", value, "parent");
            return (Criteria) this;
        }

        public Criteria andParentNotLike(String value) {
            addCriterion("PARENT_ not like", value, "parent");
            return (Criteria) this;
        }

        public Criteria andParentIn(List<String> values) {
            addCriterion("PARENT_ in", values, "parent");
            return (Criteria) this;
        }

        public Criteria andParentNotIn(List<String> values) {
            addCriterion("PARENT_ not in", values, "parent");
            return (Criteria) this;
        }

        public Criteria andParentBetween(String value1, String value2) {
            addCriterion("PARENT_ between", value1, value2, "parent");
            return (Criteria) this;
        }

        public Criteria andParentNotBetween(String value1, String value2) {
            addCriterion("PARENT_ not between", value1, value2, "parent");
            return (Criteria) this;
        }

        public Criteria andParentidIsNull() {
            addCriterion("PARENTID_ is null");
            return (Criteria) this;
        }

        public Criteria andParentidIsNotNull() {
            addCriterion("PARENTID_ is not null");
            return (Criteria) this;
        }

        public Criteria andParentidEqualTo(Long value) {
            addCriterion("PARENTID_ =", value, "parentid");
            return (Criteria) this;
        }

        public Criteria andParentidNotEqualTo(Long value) {
            addCriterion("PARENTID_ <>", value, "parentid");
            return (Criteria) this;
        }

        public Criteria andParentidGreaterThan(Long value) {
            addCriterion("PARENTID_ >", value, "parentid");
            return (Criteria) this;
        }

        public Criteria andParentidGreaterThanOrEqualTo(Long value) {
            addCriterion("PARENTID_ >=", value, "parentid");
            return (Criteria) this;
        }

        public Criteria andParentidLessThan(Long value) {
            addCriterion("PARENTID_ <", value, "parentid");
            return (Criteria) this;
        }

        public Criteria andParentidLessThanOrEqualTo(Long value) {
            addCriterion("PARENTID_ <=", value, "parentid");
            return (Criteria) this;
        }

        public Criteria andParentidIn(List<Long> values) {
            addCriterion("PARENTID_ in", values, "parentid");
            return (Criteria) this;
        }

        public Criteria andParentidNotIn(List<Long> values) {
            addCriterion("PARENTID_ not in", values, "parentid");
            return (Criteria) this;
        }

        public Criteria andParentidBetween(Long value1, Long value2) {
            addCriterion("PARENTID_ between", value1, value2, "parentid");
            return (Criteria) this;
        }

        public Criteria andParentidNotBetween(Long value1, Long value2) {
            addCriterion("PARENTID_ not between", value1, value2, "parentid");
            return (Criteria) this;
        }

        public Criteria andSeqnoIsNull() {
            addCriterion("SEQNO_ is null");
            return (Criteria) this;
        }

        public Criteria andSeqnoIsNotNull() {
            addCriterion("SEQNO_ is not null");
            return (Criteria) this;
        }

        public Criteria andSeqnoEqualTo(String value) {
            addCriterion("SEQNO_ =", value, "seqno");
            return (Criteria) this;
        }

        public Criteria andSeqnoNotEqualTo(String value) {
            addCriterion("SEQNO_ <>", value, "seqno");
            return (Criteria) this;
        }

        public Criteria andSeqnoGreaterThan(String value) {
            addCriterion("SEQNO_ >", value, "seqno");
            return (Criteria) this;
        }

        public Criteria andSeqnoGreaterThanOrEqualTo(String value) {
            addCriterion("SEQNO_ >=", value, "seqno");
            return (Criteria) this;
        }

        public Criteria andSeqnoLessThan(String value) {
            addCriterion("SEQNO_ <", value, "seqno");
            return (Criteria) this;
        }

        public Criteria andSeqnoLessThanOrEqualTo(String value) {
            addCriterion("SEQNO_ <=", value, "seqno");
            return (Criteria) this;
        }

        public Criteria andSeqnoLike(String value) {
            addCriterion("SEQNO_ like", value, "seqno");
            return (Criteria) this;
        }

        public Criteria andSeqnoNotLike(String value) {
            addCriterion("SEQNO_ not like", value, "seqno");
            return (Criteria) this;
        }

        public Criteria andSeqnoIn(List<String> values) {
            addCriterion("SEQNO_ in", values, "seqno");
            return (Criteria) this;
        }

        public Criteria andSeqnoNotIn(List<String> values) {
            addCriterion("SEQNO_ not in", values, "seqno");
            return (Criteria) this;
        }

        public Criteria andSeqnoBetween(String value1, String value2) {
            addCriterion("SEQNO_ between", value1, value2, "seqno");
            return (Criteria) this;
        }

        public Criteria andSeqnoNotBetween(String value1, String value2) {
            addCriterion("SEQNO_ not between", value1, value2, "seqno");
            return (Criteria) this;
        }

        public Criteria andStatcodeIsNull() {
            addCriterion("STATCODE_ is null");
            return (Criteria) this;
        }

        public Criteria andStatcodeIsNotNull() {
            addCriterion("STATCODE_ is not null");
            return (Criteria) this;
        }

        public Criteria andStatcodeEqualTo(String value) {
            addCriterion("STATCODE_ =", value, "statcode");
            return (Criteria) this;
        }

        public Criteria andStatcodeNotEqualTo(String value) {
            addCriterion("STATCODE_ <>", value, "statcode");
            return (Criteria) this;
        }

        public Criteria andStatcodeGreaterThan(String value) {
            addCriterion("STATCODE_ >", value, "statcode");
            return (Criteria) this;
        }

        public Criteria andStatcodeGreaterThanOrEqualTo(String value) {
            addCriterion("STATCODE_ >=", value, "statcode");
            return (Criteria) this;
        }

        public Criteria andStatcodeLessThan(String value) {
            addCriterion("STATCODE_ <", value, "statcode");
            return (Criteria) this;
        }

        public Criteria andStatcodeLessThanOrEqualTo(String value) {
            addCriterion("STATCODE_ <=", value, "statcode");
            return (Criteria) this;
        }

        public Criteria andStatcodeLike(String value) {
            addCriterion("STATCODE_ like", value, "statcode");
            return (Criteria) this;
        }

        public Criteria andStatcodeNotLike(String value) {
            addCriterion("STATCODE_ not like", value, "statcode");
            return (Criteria) this;
        }

        public Criteria andStatcodeIn(List<String> values) {
            addCriterion("STATCODE_ in", values, "statcode");
            return (Criteria) this;
        }

        public Criteria andStatcodeNotIn(List<String> values) {
            addCriterion("STATCODE_ not in", values, "statcode");
            return (Criteria) this;
        }

        public Criteria andStatcodeBetween(String value1, String value2) {
            addCriterion("STATCODE_ between", value1, value2, "statcode");
            return (Criteria) this;
        }

        public Criteria andStatcodeNotBetween(String value1, String value2) {
            addCriterion("STATCODE_ not between", value1, value2, "statcode");
            return (Criteria) this;
        }

        public Criteria andOpslevelIsNull() {
            addCriterion("OPSLEVEL_ is null");
            return (Criteria) this;
        }

        public Criteria andOpslevelIsNotNull() {
            addCriterion("OPSLEVEL_ is not null");
            return (Criteria) this;
        }

        public Criteria andOpslevelEqualTo(String value) {
            addCriterion("OPSLEVEL_ =", value, "opslevel");
            return (Criteria) this;
        }

        public Criteria andOpslevelNotEqualTo(String value) {
            addCriterion("OPSLEVEL_ <>", value, "opslevel");
            return (Criteria) this;
        }

        public Criteria andOpslevelGreaterThan(String value) {
            addCriterion("OPSLEVEL_ >", value, "opslevel");
            return (Criteria) this;
        }

        public Criteria andOpslevelGreaterThanOrEqualTo(String value) {
            addCriterion("OPSLEVEL_ >=", value, "opslevel");
            return (Criteria) this;
        }

        public Criteria andOpslevelLessThan(String value) {
            addCriterion("OPSLEVEL_ <", value, "opslevel");
            return (Criteria) this;
        }

        public Criteria andOpslevelLessThanOrEqualTo(String value) {
            addCriterion("OPSLEVEL_ <=", value, "opslevel");
            return (Criteria) this;
        }

        public Criteria andOpslevelLike(String value) {
            addCriterion("OPSLEVEL_ like", value, "opslevel");
            return (Criteria) this;
        }

        public Criteria andOpslevelNotLike(String value) {
            addCriterion("OPSLEVEL_ not like", value, "opslevel");
            return (Criteria) this;
        }

        public Criteria andOpslevelIn(List<String> values) {
            addCriterion("OPSLEVEL_ in", values, "opslevel");
            return (Criteria) this;
        }

        public Criteria andOpslevelNotIn(List<String> values) {
            addCriterion("OPSLEVEL_ not in", values, "opslevel");
            return (Criteria) this;
        }

        public Criteria andOpslevelBetween(String value1, String value2) {
            addCriterion("OPSLEVEL_ between", value1, value2, "opslevel");
            return (Criteria) this;
        }

        public Criteria andOpslevelNotBetween(String value1, String value2) {
            addCriterion("OPSLEVEL_ not between", value1, value2, "opslevel");
            return (Criteria) this;
        }

        public Criteria andDocumentzIsNull() {
            addCriterion("DOCUMENTZ_ is null");
            return (Criteria) this;
        }

        public Criteria andDocumentzIsNotNull() {
            addCriterion("DOCUMENTZ_ is not null");
            return (Criteria) this;
        }

        public Criteria andDocumentzEqualTo(String value) {
            addCriterion("DOCUMENTZ_ =", value, "documentz");
            return (Criteria) this;
        }

        public Criteria andDocumentzNotEqualTo(String value) {
            addCriterion("DOCUMENTZ_ <>", value, "documentz");
            return (Criteria) this;
        }

        public Criteria andDocumentzGreaterThan(String value) {
            addCriterion("DOCUMENTZ_ >", value, "documentz");
            return (Criteria) this;
        }

        public Criteria andDocumentzGreaterThanOrEqualTo(String value) {
            addCriterion("DOCUMENTZ_ >=", value, "documentz");
            return (Criteria) this;
        }

        public Criteria andDocumentzLessThan(String value) {
            addCriterion("DOCUMENTZ_ <", value, "documentz");
            return (Criteria) this;
        }

        public Criteria andDocumentzLessThanOrEqualTo(String value) {
            addCriterion("DOCUMENTZ_ <=", value, "documentz");
            return (Criteria) this;
        }

        public Criteria andDocumentzLike(String value) {
            addCriterion("DOCUMENTZ_ like", value, "documentz");
            return (Criteria) this;
        }

        public Criteria andDocumentzNotLike(String value) {
            addCriterion("DOCUMENTZ_ not like", value, "documentz");
            return (Criteria) this;
        }

        public Criteria andDocumentzIn(List<String> values) {
            addCriterion("DOCUMENTZ_ in", values, "documentz");
            return (Criteria) this;
        }

        public Criteria andDocumentzNotIn(List<String> values) {
            addCriterion("DOCUMENTZ_ not in", values, "documentz");
            return (Criteria) this;
        }

        public Criteria andDocumentzBetween(String value1, String value2) {
            addCriterion("DOCUMENTZ_ between", value1, value2, "documentz");
            return (Criteria) this;
        }

        public Criteria andDocumentzNotBetween(String value1, String value2) {
            addCriterion("DOCUMENTZ_ not between", value1, value2, "documentz");
            return (Criteria) this;
        }

        public Criteria andLinkzIsNull() {
            addCriterion("LINKZ_ is null");
            return (Criteria) this;
        }

        public Criteria andLinkzIsNotNull() {
            addCriterion("LINKZ_ is not null");
            return (Criteria) this;
        }

        public Criteria andLinkzEqualTo(String value) {
            addCriterion("LINKZ_ =", value, "linkz");
            return (Criteria) this;
        }

        public Criteria andLinkzNotEqualTo(String value) {
            addCriterion("LINKZ_ <>", value, "linkz");
            return (Criteria) this;
        }

        public Criteria andLinkzGreaterThan(String value) {
            addCriterion("LINKZ_ >", value, "linkz");
            return (Criteria) this;
        }

        public Criteria andLinkzGreaterThanOrEqualTo(String value) {
            addCriterion("LINKZ_ >=", value, "linkz");
            return (Criteria) this;
        }

        public Criteria andLinkzLessThan(String value) {
            addCriterion("LINKZ_ <", value, "linkz");
            return (Criteria) this;
        }

        public Criteria andLinkzLessThanOrEqualTo(String value) {
            addCriterion("LINKZ_ <=", value, "linkz");
            return (Criteria) this;
        }

        public Criteria andLinkzLike(String value) {
            addCriterion("LINKZ_ like", value, "linkz");
            return (Criteria) this;
        }

        public Criteria andLinkzNotLike(String value) {
            addCriterion("LINKZ_ not like", value, "linkz");
            return (Criteria) this;
        }

        public Criteria andLinkzIn(List<String> values) {
            addCriterion("LINKZ_ in", values, "linkz");
            return (Criteria) this;
        }

        public Criteria andLinkzNotIn(List<String> values) {
            addCriterion("LINKZ_ not in", values, "linkz");
            return (Criteria) this;
        }

        public Criteria andLinkzBetween(String value1, String value2) {
            addCriterion("LINKZ_ between", value1, value2, "linkz");
            return (Criteria) this;
        }

        public Criteria andLinkzNotBetween(String value1, String value2) {
            addCriterion("LINKZ_ not between", value1, value2, "linkz");
            return (Criteria) this;
        }

        public Criteria andStdopsoperationmarkIsNull() {
            addCriterion("STDOPSOPERATIONMARK_ is null");
            return (Criteria) this;
        }

        public Criteria andStdopsoperationmarkIsNotNull() {
            addCriterion("STDOPSOPERATIONMARK_ is not null");
            return (Criteria) this;
        }

        public Criteria andStdopsoperationmarkEqualTo(String value) {
            addCriterion("STDOPSOPERATIONMARK_ =", value, "stdopsoperationmark");
            return (Criteria) this;
        }

        public Criteria andStdopsoperationmarkNotEqualTo(String value) {
            addCriterion("STDOPSOPERATIONMARK_ <>", value, "stdopsoperationmark");
            return (Criteria) this;
        }

        public Criteria andStdopsoperationmarkGreaterThan(String value) {
            addCriterion("STDOPSOPERATIONMARK_ >", value, "stdopsoperationmark");
            return (Criteria) this;
        }

        public Criteria andStdopsoperationmarkGreaterThanOrEqualTo(String value) {
            addCriterion("STDOPSOPERATIONMARK_ >=", value, "stdopsoperationmark");
            return (Criteria) this;
        }

        public Criteria andStdopsoperationmarkLessThan(String value) {
            addCriterion("STDOPSOPERATIONMARK_ <", value, "stdopsoperationmark");
            return (Criteria) this;
        }

        public Criteria andStdopsoperationmarkLessThanOrEqualTo(String value) {
            addCriterion("STDOPSOPERATIONMARK_ <=", value, "stdopsoperationmark");
            return (Criteria) this;
        }

        public Criteria andStdopsoperationmarkLike(String value) {
            addCriterion("STDOPSOPERATIONMARK_ like", value, "stdopsoperationmark");
            return (Criteria) this;
        }

        public Criteria andStdopsoperationmarkNotLike(String value) {
            addCriterion("STDOPSOPERATIONMARK_ not like", value, "stdopsoperationmark");
            return (Criteria) this;
        }

        public Criteria andStdopsoperationmarkIn(List<String> values) {
            addCriterion("STDOPSOPERATIONMARK_ in", values, "stdopsoperationmark");
            return (Criteria) this;
        }

        public Criteria andStdopsoperationmarkNotIn(List<String> values) {
            addCriterion("STDOPSOPERATIONMARK_ not in", values, "stdopsoperationmark");
            return (Criteria) this;
        }

        public Criteria andStdopsoperationmarkBetween(String value1, String value2) {
            addCriterion("STDOPSOPERATIONMARK_ between", value1, value2, "stdopsoperationmark");
            return (Criteria) this;
        }

        public Criteria andStdopsoperationmarkNotBetween(String value1, String value2) {
            addCriterion("STDOPSOPERATIONMARK_ not between", value1, value2, "stdopsoperationmark");
            return (Criteria) this;
        }

        public Criteria andLineageIsNull() {
            addCriterion("LINEAGE_ is null");
            return (Criteria) this;
        }

        public Criteria andLineageIsNotNull() {
            addCriterion("LINEAGE_ is not null");
            return (Criteria) this;
        }

        public Criteria andLineageEqualTo(String value) {
            addCriterion("LINEAGE_ =", value, "lineage");
            return (Criteria) this;
        }

        public Criteria andLineageNotEqualTo(String value) {
            addCriterion("LINEAGE_ <>", value, "lineage");
            return (Criteria) this;
        }

        public Criteria andLineageGreaterThan(String value) {
            addCriterion("LINEAGE_ >", value, "lineage");
            return (Criteria) this;
        }

        public Criteria andLineageGreaterThanOrEqualTo(String value) {
            addCriterion("LINEAGE_ >=", value, "lineage");
            return (Criteria) this;
        }

        public Criteria andLineageLessThan(String value) {
            addCriterion("LINEAGE_ <", value, "lineage");
            return (Criteria) this;
        }

        public Criteria andLineageLessThanOrEqualTo(String value) {
            addCriterion("LINEAGE_ <=", value, "lineage");
            return (Criteria) this;
        }

        public Criteria andLineageLike(String value) {
            addCriterion("LINEAGE_ like", value, "lineage");
            return (Criteria) this;
        }

        public Criteria andLineageNotLike(String value) {
            addCriterion("LINEAGE_ not like", value, "lineage");
            return (Criteria) this;
        }

        public Criteria andLineageIn(List<String> values) {
            addCriterion("LINEAGE_ in", values, "lineage");
            return (Criteria) this;
        }

        public Criteria andLineageNotIn(List<String> values) {
            addCriterion("LINEAGE_ not in", values, "lineage");
            return (Criteria) this;
        }

        public Criteria andLineageBetween(String value1, String value2) {
            addCriterion("LINEAGE_ between", value1, value2, "lineage");
            return (Criteria) this;
        }

        public Criteria andLineageNotBetween(String value1, String value2) {
            addCriterion("LINEAGE_ not between", value1, value2, "lineage");
            return (Criteria) this;
        }

        public Criteria andStdincisionlevelIsNull() {
            addCriterion("STDINCISIONLEVEL_ is null");
            return (Criteria) this;
        }

        public Criteria andStdincisionlevelIsNotNull() {
            addCriterion("STDINCISIONLEVEL_ is not null");
            return (Criteria) this;
        }

        public Criteria andStdincisionlevelEqualTo(String value) {
            addCriterion("STDINCISIONLEVEL_ =", value, "stdincisionlevel");
            return (Criteria) this;
        }

        public Criteria andStdincisionlevelNotEqualTo(String value) {
            addCriterion("STDINCISIONLEVEL_ <>", value, "stdincisionlevel");
            return (Criteria) this;
        }

        public Criteria andStdincisionlevelGreaterThan(String value) {
            addCriterion("STDINCISIONLEVEL_ >", value, "stdincisionlevel");
            return (Criteria) this;
        }

        public Criteria andStdincisionlevelGreaterThanOrEqualTo(String value) {
            addCriterion("STDINCISIONLEVEL_ >=", value, "stdincisionlevel");
            return (Criteria) this;
        }

        public Criteria andStdincisionlevelLessThan(String value) {
            addCriterion("STDINCISIONLEVEL_ <", value, "stdincisionlevel");
            return (Criteria) this;
        }

        public Criteria andStdincisionlevelLessThanOrEqualTo(String value) {
            addCriterion("STDINCISIONLEVEL_ <=", value, "stdincisionlevel");
            return (Criteria) this;
        }

        public Criteria andStdincisionlevelLike(String value) {
            addCriterion("STDINCISIONLEVEL_ like", value, "stdincisionlevel");
            return (Criteria) this;
        }

        public Criteria andStdincisionlevelNotLike(String value) {
            addCriterion("STDINCISIONLEVEL_ not like", value, "stdincisionlevel");
            return (Criteria) this;
        }

        public Criteria andStdincisionlevelIn(List<String> values) {
            addCriterion("STDINCISIONLEVEL_ in", values, "stdincisionlevel");
            return (Criteria) this;
        }

        public Criteria andStdincisionlevelNotIn(List<String> values) {
            addCriterion("STDINCISIONLEVEL_ not in", values, "stdincisionlevel");
            return (Criteria) this;
        }

        public Criteria andStdincisionlevelBetween(String value1, String value2) {
            addCriterion("STDINCISIONLEVEL_ between", value1, value2, "stdincisionlevel");
            return (Criteria) this;
        }

        public Criteria andStdincisionlevelNotBetween(String value1, String value2) {
            addCriterion("STDINCISIONLEVEL_ not between", value1, value2, "stdincisionlevel");
            return (Criteria) this;
        }

        public Criteria andStopedflagIsNull() {
            addCriterion("STOPEDFLAG_ is null");
            return (Criteria) this;
        }

        public Criteria andStopedflagIsNotNull() {
            addCriterion("STOPEDFLAG_ is not null");
            return (Criteria) this;
        }

        public Criteria andStopedflagEqualTo(Long value) {
            addCriterion("STOPEDFLAG_ =", value, "stopedflag");
            return (Criteria) this;
        }

        public Criteria andStopedflagNotEqualTo(Long value) {
            addCriterion("STOPEDFLAG_ <>", value, "stopedflag");
            return (Criteria) this;
        }

        public Criteria andStopedflagGreaterThan(Long value) {
            addCriterion("STOPEDFLAG_ >", value, "stopedflag");
            return (Criteria) this;
        }

        public Criteria andStopedflagGreaterThanOrEqualTo(Long value) {
            addCriterion("STOPEDFLAG_ >=", value, "stopedflag");
            return (Criteria) this;
        }

        public Criteria andStopedflagLessThan(Long value) {
            addCriterion("STOPEDFLAG_ <", value, "stopedflag");
            return (Criteria) this;
        }

        public Criteria andStopedflagLessThanOrEqualTo(Long value) {
            addCriterion("STOPEDFLAG_ <=", value, "stopedflag");
            return (Criteria) this;
        }

        public Criteria andStopedflagIn(List<Long> values) {
            addCriterion("STOPEDFLAG_ in", values, "stopedflag");
            return (Criteria) this;
        }

        public Criteria andStopedflagNotIn(List<Long> values) {
            addCriterion("STOPEDFLAG_ not in", values, "stopedflag");
            return (Criteria) this;
        }

        public Criteria andStopedflagBetween(Long value1, Long value2) {
            addCriterion("STOPEDFLAG_ between", value1, value2, "stopedflag");
            return (Criteria) this;
        }

        public Criteria andStopedflagNotBetween(Long value1, Long value2) {
            addCriterion("STOPEDFLAG_ not between", value1, value2, "stopedflag");
            return (Criteria) this;
        }

        public Criteria andCnameindexIsNull() {
            addCriterion("CNAMEINDEX_ is null");
            return (Criteria) this;
        }

        public Criteria andCnameindexIsNotNull() {
            addCriterion("CNAMEINDEX_ is not null");
            return (Criteria) this;
        }

        public Criteria andCnameindexEqualTo(String value) {
            addCriterion("CNAMEINDEX_ =", value, "cnameindex");
            return (Criteria) this;
        }

        public Criteria andCnameindexNotEqualTo(String value) {
            addCriterion("CNAMEINDEX_ <>", value, "cnameindex");
            return (Criteria) this;
        }

        public Criteria andCnameindexGreaterThan(String value) {
            addCriterion("CNAMEINDEX_ >", value, "cnameindex");
            return (Criteria) this;
        }

        public Criteria andCnameindexGreaterThanOrEqualTo(String value) {
            addCriterion("CNAMEINDEX_ >=", value, "cnameindex");
            return (Criteria) this;
        }

        public Criteria andCnameindexLessThan(String value) {
            addCriterion("CNAMEINDEX_ <", value, "cnameindex");
            return (Criteria) this;
        }

        public Criteria andCnameindexLessThanOrEqualTo(String value) {
            addCriterion("CNAMEINDEX_ <=", value, "cnameindex");
            return (Criteria) this;
        }

        public Criteria andCnameindexLike(String value) {
            addCriterion("CNAMEINDEX_ like", value, "cnameindex");
            return (Criteria) this;
        }

        public Criteria andCnameindexNotLike(String value) {
            addCriterion("CNAMEINDEX_ not like", value, "cnameindex");
            return (Criteria) this;
        }

        public Criteria andCnameindexIn(List<String> values) {
            addCriterion("CNAMEINDEX_ in", values, "cnameindex");
            return (Criteria) this;
        }

        public Criteria andCnameindexNotIn(List<String> values) {
            addCriterion("CNAMEINDEX_ not in", values, "cnameindex");
            return (Criteria) this;
        }

        public Criteria andCnameindexBetween(String value1, String value2) {
            addCriterion("CNAMEINDEX_ between", value1, value2, "cnameindex");
            return (Criteria) this;
        }

        public Criteria andCnameindexNotBetween(String value1, String value2) {
            addCriterion("CNAMEINDEX_ not between", value1, value2, "cnameindex");
            return (Criteria) this;
        }

        public Criteria andStdconsultationsubjectIsNull() {
            addCriterion("STDCONSULTATIONSUBJECT_ is null");
            return (Criteria) this;
        }

        public Criteria andStdconsultationsubjectIsNotNull() {
            addCriterion("STDCONSULTATIONSUBJECT_ is not null");
            return (Criteria) this;
        }

        public Criteria andStdconsultationsubjectEqualTo(String value) {
            addCriterion("STDCONSULTATIONSUBJECT_ =", value, "stdconsultationsubject");
            return (Criteria) this;
        }

        public Criteria andStdconsultationsubjectNotEqualTo(String value) {
            addCriterion("STDCONSULTATIONSUBJECT_ <>", value, "stdconsultationsubject");
            return (Criteria) this;
        }

        public Criteria andStdconsultationsubjectGreaterThan(String value) {
            addCriterion("STDCONSULTATIONSUBJECT_ >", value, "stdconsultationsubject");
            return (Criteria) this;
        }

        public Criteria andStdconsultationsubjectGreaterThanOrEqualTo(String value) {
            addCriterion("STDCONSULTATIONSUBJECT_ >=", value, "stdconsultationsubject");
            return (Criteria) this;
        }

        public Criteria andStdconsultationsubjectLessThan(String value) {
            addCriterion("STDCONSULTATIONSUBJECT_ <", value, "stdconsultationsubject");
            return (Criteria) this;
        }

        public Criteria andStdconsultationsubjectLessThanOrEqualTo(String value) {
            addCriterion("STDCONSULTATIONSUBJECT_ <=", value, "stdconsultationsubject");
            return (Criteria) this;
        }

        public Criteria andStdconsultationsubjectLike(String value) {
            addCriterion("STDCONSULTATIONSUBJECT_ like", value, "stdconsultationsubject");
            return (Criteria) this;
        }

        public Criteria andStdconsultationsubjectNotLike(String value) {
            addCriterion("STDCONSULTATIONSUBJECT_ not like", value, "stdconsultationsubject");
            return (Criteria) this;
        }

        public Criteria andStdconsultationsubjectIn(List<String> values) {
            addCriterion("STDCONSULTATIONSUBJECT_ in", values, "stdconsultationsubject");
            return (Criteria) this;
        }

        public Criteria andStdconsultationsubjectNotIn(List<String> values) {
            addCriterion("STDCONSULTATIONSUBJECT_ not in", values, "stdconsultationsubject");
            return (Criteria) this;
        }

        public Criteria andStdconsultationsubjectBetween(String value1, String value2) {
            addCriterion("STDCONSULTATIONSUBJECT_ between", value1, value2, "stdconsultationsubject");
            return (Criteria) this;
        }

        public Criteria andStdconsultationsubjectNotBetween(String value1, String value2) {
            addCriterion("STDCONSULTATIONSUBJECT_ not between", value1, value2, "stdconsultationsubject");
            return (Criteria) this;
        }

        public Criteria andRfrcodeIsNull() {
            addCriterion("RFRCODE_ is null");
            return (Criteria) this;
        }

        public Criteria andRfrcodeIsNotNull() {
            addCriterion("RFRCODE_ is not null");
            return (Criteria) this;
        }

        public Criteria andRfrcodeEqualTo(String value) {
            addCriterion("RFRCODE_ =", value, "rfrcode");
            return (Criteria) this;
        }

        public Criteria andRfrcodeNotEqualTo(String value) {
            addCriterion("RFRCODE_ <>", value, "rfrcode");
            return (Criteria) this;
        }

        public Criteria andRfrcodeGreaterThan(String value) {
            addCriterion("RFRCODE_ >", value, "rfrcode");
            return (Criteria) this;
        }

        public Criteria andRfrcodeGreaterThanOrEqualTo(String value) {
            addCriterion("RFRCODE_ >=", value, "rfrcode");
            return (Criteria) this;
        }

        public Criteria andRfrcodeLessThan(String value) {
            addCriterion("RFRCODE_ <", value, "rfrcode");
            return (Criteria) this;
        }

        public Criteria andRfrcodeLessThanOrEqualTo(String value) {
            addCriterion("RFRCODE_ <=", value, "rfrcode");
            return (Criteria) this;
        }

        public Criteria andRfrcodeLike(String value) {
            addCriterion("RFRCODE_ like", value, "rfrcode");
            return (Criteria) this;
        }

        public Criteria andRfrcodeNotLike(String value) {
            addCriterion("RFRCODE_ not like", value, "rfrcode");
            return (Criteria) this;
        }

        public Criteria andRfrcodeIn(List<String> values) {
            addCriterion("RFRCODE_ in", values, "rfrcode");
            return (Criteria) this;
        }

        public Criteria andRfrcodeNotIn(List<String> values) {
            addCriterion("RFRCODE_ not in", values, "rfrcode");
            return (Criteria) this;
        }

        public Criteria andRfrcodeBetween(String value1, String value2) {
            addCriterion("RFRCODE_ between", value1, value2, "rfrcode");
            return (Criteria) this;
        }

        public Criteria andRfrcodeNotBetween(String value1, String value2) {
            addCriterion("RFRCODE_ not between", value1, value2, "rfrcode");
            return (Criteria) this;
        }

        public Criteria andAttentionflagIsNull() {
            addCriterion("ATTENTIONFLAG_ is null");
            return (Criteria) this;
        }

        public Criteria andAttentionflagIsNotNull() {
            addCriterion("ATTENTIONFLAG_ is not null");
            return (Criteria) this;
        }

        public Criteria andAttentionflagEqualTo(Long value) {
            addCriterion("ATTENTIONFLAG_ =", value, "attentionflag");
            return (Criteria) this;
        }

        public Criteria andAttentionflagNotEqualTo(Long value) {
            addCriterion("ATTENTIONFLAG_ <>", value, "attentionflag");
            return (Criteria) this;
        }

        public Criteria andAttentionflagGreaterThan(Long value) {
            addCriterion("ATTENTIONFLAG_ >", value, "attentionflag");
            return (Criteria) this;
        }

        public Criteria andAttentionflagGreaterThanOrEqualTo(Long value) {
            addCriterion("ATTENTIONFLAG_ >=", value, "attentionflag");
            return (Criteria) this;
        }

        public Criteria andAttentionflagLessThan(Long value) {
            addCriterion("ATTENTIONFLAG_ <", value, "attentionflag");
            return (Criteria) this;
        }

        public Criteria andAttentionflagLessThanOrEqualTo(Long value) {
            addCriterion("ATTENTIONFLAG_ <=", value, "attentionflag");
            return (Criteria) this;
        }

        public Criteria andAttentionflagIn(List<Long> values) {
            addCriterion("ATTENTIONFLAG_ in", values, "attentionflag");
            return (Criteria) this;
        }

        public Criteria andAttentionflagNotIn(List<Long> values) {
            addCriterion("ATTENTIONFLAG_ not in", values, "attentionflag");
            return (Criteria) this;
        }

        public Criteria andAttentionflagBetween(Long value1, Long value2) {
            addCriterion("ATTENTIONFLAG_ between", value1, value2, "attentionflag");
            return (Criteria) this;
        }

        public Criteria andAttentionflagNotBetween(Long value1, Long value2) {
            addCriterion("ATTENTIONFLAG_ not between", value1, value2, "attentionflag");
            return (Criteria) this;
        }

        public Criteria andFlagSIsNull() {
            addCriterion("FLAG_S is null");
            return (Criteria) this;
        }

        public Criteria andFlagSIsNotNull() {
            addCriterion("FLAG_S is not null");
            return (Criteria) this;
        }

        public Criteria andFlagSEqualTo(String value) {
            addCriterion("FLAG_S =", value, "flagS");
            return (Criteria) this;
        }

        public Criteria andFlagSNotEqualTo(String value) {
            addCriterion("FLAG_S <>", value, "flagS");
            return (Criteria) this;
        }

        public Criteria andFlagSGreaterThan(String value) {
            addCriterion("FLAG_S >", value, "flagS");
            return (Criteria) this;
        }

        public Criteria andFlagSGreaterThanOrEqualTo(String value) {
            addCriterion("FLAG_S >=", value, "flagS");
            return (Criteria) this;
        }

        public Criteria andFlagSLessThan(String value) {
            addCriterion("FLAG_S <", value, "flagS");
            return (Criteria) this;
        }

        public Criteria andFlagSLessThanOrEqualTo(String value) {
            addCriterion("FLAG_S <=", value, "flagS");
            return (Criteria) this;
        }

        public Criteria andFlagSLike(String value) {
            addCriterion("FLAG_S like", value, "flagS");
            return (Criteria) this;
        }

        public Criteria andFlagSNotLike(String value) {
            addCriterion("FLAG_S not like", value, "flagS");
            return (Criteria) this;
        }

        public Criteria andFlagSIn(List<String> values) {
            addCriterion("FLAG_S in", values, "flagS");
            return (Criteria) this;
        }

        public Criteria andFlagSNotIn(List<String> values) {
            addCriterion("FLAG_S not in", values, "flagS");
            return (Criteria) this;
        }

        public Criteria andFlagSBetween(String value1, String value2) {
            addCriterion("FLAG_S between", value1, value2, "flagS");
            return (Criteria) this;
        }

        public Criteria andFlagSNotBetween(String value1, String value2) {
            addCriterion("FLAG_S not between", value1, value2, "flagS");
            return (Criteria) this;
        }

        public Criteria andFlagRc022IsNull() {
            addCriterion("FLAG_RC022 is null");
            return (Criteria) this;
        }

        public Criteria andFlagRc022IsNotNull() {
            addCriterion("FLAG_RC022 is not null");
            return (Criteria) this;
        }

        public Criteria andFlagRc022EqualTo(String value) {
            addCriterion("FLAG_RC022 =", value, "flagRc022");
            return (Criteria) this;
        }

        public Criteria andFlagRc022NotEqualTo(String value) {
            addCriterion("FLAG_RC022 <>", value, "flagRc022");
            return (Criteria) this;
        }

        public Criteria andFlagRc022GreaterThan(String value) {
            addCriterion("FLAG_RC022 >", value, "flagRc022");
            return (Criteria) this;
        }

        public Criteria andFlagRc022GreaterThanOrEqualTo(String value) {
            addCriterion("FLAG_RC022 >=", value, "flagRc022");
            return (Criteria) this;
        }

        public Criteria andFlagRc022LessThan(String value) {
            addCriterion("FLAG_RC022 <", value, "flagRc022");
            return (Criteria) this;
        }

        public Criteria andFlagRc022LessThanOrEqualTo(String value) {
            addCriterion("FLAG_RC022 <=", value, "flagRc022");
            return (Criteria) this;
        }

        public Criteria andFlagRc022Like(String value) {
            addCriterion("FLAG_RC022 like", value, "flagRc022");
            return (Criteria) this;
        }

        public Criteria andFlagRc022NotLike(String value) {
            addCriterion("FLAG_RC022 not like", value, "flagRc022");
            return (Criteria) this;
        }

        public Criteria andFlagRc022In(List<String> values) {
            addCriterion("FLAG_RC022 in", values, "flagRc022");
            return (Criteria) this;
        }

        public Criteria andFlagRc022NotIn(List<String> values) {
            addCriterion("FLAG_RC022 not in", values, "flagRc022");
            return (Criteria) this;
        }

        public Criteria andFlagRc022Between(String value1, String value2) {
            addCriterion("FLAG_RC022 between", value1, value2, "flagRc022");
            return (Criteria) this;
        }

        public Criteria andFlagRc022NotBetween(String value1, String value2) {
            addCriterion("FLAG_RC022 not between", value1, value2, "flagRc022");
            return (Criteria) this;
        }

        public Criteria andFlagGbStopIsNull() {
            addCriterion("FLAG_GB_STOP is null");
            return (Criteria) this;
        }

        public Criteria andFlagGbStopIsNotNull() {
            addCriterion("FLAG_GB_STOP is not null");
            return (Criteria) this;
        }

        public Criteria andFlagGbStopEqualTo(String value) {
            addCriterion("FLAG_GB_STOP =", value, "flagGbStop");
            return (Criteria) this;
        }

        public Criteria andFlagGbStopNotEqualTo(String value) {
            addCriterion("FLAG_GB_STOP <>", value, "flagGbStop");
            return (Criteria) this;
        }

        public Criteria andFlagGbStopGreaterThan(String value) {
            addCriterion("FLAG_GB_STOP >", value, "flagGbStop");
            return (Criteria) this;
        }

        public Criteria andFlagGbStopGreaterThanOrEqualTo(String value) {
            addCriterion("FLAG_GB_STOP >=", value, "flagGbStop");
            return (Criteria) this;
        }

        public Criteria andFlagGbStopLessThan(String value) {
            addCriterion("FLAG_GB_STOP <", value, "flagGbStop");
            return (Criteria) this;
        }

        public Criteria andFlagGbStopLessThanOrEqualTo(String value) {
            addCriterion("FLAG_GB_STOP <=", value, "flagGbStop");
            return (Criteria) this;
        }

        public Criteria andFlagGbStopLike(String value) {
            addCriterion("FLAG_GB_STOP like", value, "flagGbStop");
            return (Criteria) this;
        }

        public Criteria andFlagGbStopNotLike(String value) {
            addCriterion("FLAG_GB_STOP not like", value, "flagGbStop");
            return (Criteria) this;
        }

        public Criteria andFlagGbStopIn(List<String> values) {
            addCriterion("FLAG_GB_STOP in", values, "flagGbStop");
            return (Criteria) this;
        }

        public Criteria andFlagGbStopNotIn(List<String> values) {
            addCriterion("FLAG_GB_STOP not in", values, "flagGbStop");
            return (Criteria) this;
        }

        public Criteria andFlagGbStopBetween(String value1, String value2) {
            addCriterion("FLAG_GB_STOP between", value1, value2, "flagGbStop");
            return (Criteria) this;
        }

        public Criteria andFlagGbStopNotBetween(String value1, String value2) {
            addCriterion("FLAG_GB_STOP not between", value1, value2, "flagGbStop");
            return (Criteria) this;
        }

        public Criteria andRfrcodeSecondeIsNull() {
            addCriterion("RFRCODE_SECONDE is null");
            return (Criteria) this;
        }

        public Criteria andRfrcodeSecondeIsNotNull() {
            addCriterion("RFRCODE_SECONDE is not null");
            return (Criteria) this;
        }

        public Criteria andRfrcodeSecondeEqualTo(String value) {
            addCriterion("RFRCODE_SECONDE =", value, "rfrcodeSeconde");
            return (Criteria) this;
        }

        public Criteria andRfrcodeSecondeNotEqualTo(String value) {
            addCriterion("RFRCODE_SECONDE <>", value, "rfrcodeSeconde");
            return (Criteria) this;
        }

        public Criteria andRfrcodeSecondeGreaterThan(String value) {
            addCriterion("RFRCODE_SECONDE >", value, "rfrcodeSeconde");
            return (Criteria) this;
        }

        public Criteria andRfrcodeSecondeGreaterThanOrEqualTo(String value) {
            addCriterion("RFRCODE_SECONDE >=", value, "rfrcodeSeconde");
            return (Criteria) this;
        }

        public Criteria andRfrcodeSecondeLessThan(String value) {
            addCriterion("RFRCODE_SECONDE <", value, "rfrcodeSeconde");
            return (Criteria) this;
        }

        public Criteria andRfrcodeSecondeLessThanOrEqualTo(String value) {
            addCriterion("RFRCODE_SECONDE <=", value, "rfrcodeSeconde");
            return (Criteria) this;
        }

        public Criteria andRfrcodeSecondeLike(String value) {
            addCriterion("RFRCODE_SECONDE like", value, "rfrcodeSeconde");
            return (Criteria) this;
        }

        public Criteria andRfrcodeSecondeNotLike(String value) {
            addCriterion("RFRCODE_SECONDE not like", value, "rfrcodeSeconde");
            return (Criteria) this;
        }

        public Criteria andRfrcodeSecondeIn(List<String> values) {
            addCriterion("RFRCODE_SECONDE in", values, "rfrcodeSeconde");
            return (Criteria) this;
        }

        public Criteria andRfrcodeSecondeNotIn(List<String> values) {
            addCriterion("RFRCODE_SECONDE not in", values, "rfrcodeSeconde");
            return (Criteria) this;
        }

        public Criteria andRfrcodeSecondeBetween(String value1, String value2) {
            addCriterion("RFRCODE_SECONDE between", value1, value2, "rfrcodeSeconde");
            return (Criteria) this;
        }

        public Criteria andRfrcodeSecondeNotBetween(String value1, String value2) {
            addCriterion("RFRCODE_SECONDE not between", value1, value2, "rfrcodeSeconde");
            return (Criteria) this;
        }

        public Criteria andRfrcodeThirdIsNull() {
            addCriterion("RFRCODE_THIRD is null");
            return (Criteria) this;
        }

        public Criteria andRfrcodeThirdIsNotNull() {
            addCriterion("RFRCODE_THIRD is not null");
            return (Criteria) this;
        }

        public Criteria andRfrcodeThirdEqualTo(String value) {
            addCriterion("RFRCODE_THIRD =", value, "rfrcodeThird");
            return (Criteria) this;
        }

        public Criteria andRfrcodeThirdNotEqualTo(String value) {
            addCriterion("RFRCODE_THIRD <>", value, "rfrcodeThird");
            return (Criteria) this;
        }

        public Criteria andRfrcodeThirdGreaterThan(String value) {
            addCriterion("RFRCODE_THIRD >", value, "rfrcodeThird");
            return (Criteria) this;
        }

        public Criteria andRfrcodeThirdGreaterThanOrEqualTo(String value) {
            addCriterion("RFRCODE_THIRD >=", value, "rfrcodeThird");
            return (Criteria) this;
        }

        public Criteria andRfrcodeThirdLessThan(String value) {
            addCriterion("RFRCODE_THIRD <", value, "rfrcodeThird");
            return (Criteria) this;
        }

        public Criteria andRfrcodeThirdLessThanOrEqualTo(String value) {
            addCriterion("RFRCODE_THIRD <=", value, "rfrcodeThird");
            return (Criteria) this;
        }

        public Criteria andRfrcodeThirdLike(String value) {
            addCriterion("RFRCODE_THIRD like", value, "rfrcodeThird");
            return (Criteria) this;
        }

        public Criteria andRfrcodeThirdNotLike(String value) {
            addCriterion("RFRCODE_THIRD not like", value, "rfrcodeThird");
            return (Criteria) this;
        }

        public Criteria andRfrcodeThirdIn(List<String> values) {
            addCriterion("RFRCODE_THIRD in", values, "rfrcodeThird");
            return (Criteria) this;
        }

        public Criteria andRfrcodeThirdNotIn(List<String> values) {
            addCriterion("RFRCODE_THIRD not in", values, "rfrcodeThird");
            return (Criteria) this;
        }

        public Criteria andRfrcodeThirdBetween(String value1, String value2) {
            addCriterion("RFRCODE_THIRD between", value1, value2, "rfrcodeThird");
            return (Criteria) this;
        }

        public Criteria andRfrcodeThirdNotBetween(String value1, String value2) {
            addCriterion("RFRCODE_THIRD not between", value1, value2, "rfrcodeThird");
            return (Criteria) this;
        }

        public Criteria andNoprimaryflagIsNull() {
            addCriterion("NOPRIMARYFLAG_ is null");
            return (Criteria) this;
        }

        public Criteria andNoprimaryflagIsNotNull() {
            addCriterion("NOPRIMARYFLAG_ is not null");
            return (Criteria) this;
        }

        public Criteria andNoprimaryflagEqualTo(String value) {
            addCriterion("NOPRIMARYFLAG_ =", value, "noprimaryflag");
            return (Criteria) this;
        }

        public Criteria andNoprimaryflagNotEqualTo(String value) {
            addCriterion("NOPRIMARYFLAG_ <>", value, "noprimaryflag");
            return (Criteria) this;
        }

        public Criteria andNoprimaryflagGreaterThan(String value) {
            addCriterion("NOPRIMARYFLAG_ >", value, "noprimaryflag");
            return (Criteria) this;
        }

        public Criteria andNoprimaryflagGreaterThanOrEqualTo(String value) {
            addCriterion("NOPRIMARYFLAG_ >=", value, "noprimaryflag");
            return (Criteria) this;
        }

        public Criteria andNoprimaryflagLessThan(String value) {
            addCriterion("NOPRIMARYFLAG_ <", value, "noprimaryflag");
            return (Criteria) this;
        }

        public Criteria andNoprimaryflagLessThanOrEqualTo(String value) {
            addCriterion("NOPRIMARYFLAG_ <=", value, "noprimaryflag");
            return (Criteria) this;
        }

        public Criteria andNoprimaryflagLike(String value) {
            addCriterion("NOPRIMARYFLAG_ like", value, "noprimaryflag");
            return (Criteria) this;
        }

        public Criteria andNoprimaryflagNotLike(String value) {
            addCriterion("NOPRIMARYFLAG_ not like", value, "noprimaryflag");
            return (Criteria) this;
        }

        public Criteria andNoprimaryflagIn(List<String> values) {
            addCriterion("NOPRIMARYFLAG_ in", values, "noprimaryflag");
            return (Criteria) this;
        }

        public Criteria andNoprimaryflagNotIn(List<String> values) {
            addCriterion("NOPRIMARYFLAG_ not in", values, "noprimaryflag");
            return (Criteria) this;
        }

        public Criteria andNoprimaryflagBetween(String value1, String value2) {
            addCriterion("NOPRIMARYFLAG_ between", value1, value2, "noprimaryflag");
            return (Criteria) this;
        }

        public Criteria andNoprimaryflagNotBetween(String value1, String value2) {
            addCriterion("NOPRIMARYFLAG_ not between", value1, value2, "noprimaryflag");
            return (Criteria) this;
        }

        public Criteria andAttentionIsNull() {
            addCriterion("ATTENTION is null");
            return (Criteria) this;
        }

        public Criteria andAttentionIsNotNull() {
            addCriterion("ATTENTION is not null");
            return (Criteria) this;
        }

        public Criteria andAttentionEqualTo(String value) {
            addCriterion("ATTENTION =", value, "attention");
            return (Criteria) this;
        }

        public Criteria andAttentionNotEqualTo(String value) {
            addCriterion("ATTENTION <>", value, "attention");
            return (Criteria) this;
        }

        public Criteria andAttentionGreaterThan(String value) {
            addCriterion("ATTENTION >", value, "attention");
            return (Criteria) this;
        }

        public Criteria andAttentionGreaterThanOrEqualTo(String value) {
            addCriterion("ATTENTION >=", value, "attention");
            return (Criteria) this;
        }

        public Criteria andAttentionLessThan(String value) {
            addCriterion("ATTENTION <", value, "attention");
            return (Criteria) this;
        }

        public Criteria andAttentionLessThanOrEqualTo(String value) {
            addCriterion("ATTENTION <=", value, "attention");
            return (Criteria) this;
        }

        public Criteria andAttentionLike(String value) {
            addCriterion("ATTENTION like", value, "attention");
            return (Criteria) this;
        }

        public Criteria andAttentionNotLike(String value) {
            addCriterion("ATTENTION not like", value, "attention");
            return (Criteria) this;
        }

        public Criteria andAttentionIn(List<String> values) {
            addCriterion("ATTENTION in", values, "attention");
            return (Criteria) this;
        }

        public Criteria andAttentionNotIn(List<String> values) {
            addCriterion("ATTENTION not in", values, "attention");
            return (Criteria) this;
        }

        public Criteria andAttentionBetween(String value1, String value2) {
            addCriterion("ATTENTION between", value1, value2, "attention");
            return (Criteria) this;
        }

        public Criteria andAttentionNotBetween(String value1, String value2) {
            addCriterion("ATTENTION not between", value1, value2, "attention");
            return (Criteria) this;
        }

        public Criteria andRfrcodeFourthIsNull() {
            addCriterion("RFRCODE_FOURTH is null");
            return (Criteria) this;
        }

        public Criteria andRfrcodeFourthIsNotNull() {
            addCriterion("RFRCODE_FOURTH is not null");
            return (Criteria) this;
        }

        public Criteria andRfrcodeFourthEqualTo(String value) {
            addCriterion("RFRCODE_FOURTH =", value, "rfrcodeFourth");
            return (Criteria) this;
        }

        public Criteria andRfrcodeFourthNotEqualTo(String value) {
            addCriterion("RFRCODE_FOURTH <>", value, "rfrcodeFourth");
            return (Criteria) this;
        }

        public Criteria andRfrcodeFourthGreaterThan(String value) {
            addCriterion("RFRCODE_FOURTH >", value, "rfrcodeFourth");
            return (Criteria) this;
        }

        public Criteria andRfrcodeFourthGreaterThanOrEqualTo(String value) {
            addCriterion("RFRCODE_FOURTH >=", value, "rfrcodeFourth");
            return (Criteria) this;
        }

        public Criteria andRfrcodeFourthLessThan(String value) {
            addCriterion("RFRCODE_FOURTH <", value, "rfrcodeFourth");
            return (Criteria) this;
        }

        public Criteria andRfrcodeFourthLessThanOrEqualTo(String value) {
            addCriterion("RFRCODE_FOURTH <=", value, "rfrcodeFourth");
            return (Criteria) this;
        }

        public Criteria andRfrcodeFourthLike(String value) {
            addCriterion("RFRCODE_FOURTH like", value, "rfrcodeFourth");
            return (Criteria) this;
        }

        public Criteria andRfrcodeFourthNotLike(String value) {
            addCriterion("RFRCODE_FOURTH not like", value, "rfrcodeFourth");
            return (Criteria) this;
        }

        public Criteria andRfrcodeFourthIn(List<String> values) {
            addCriterion("RFRCODE_FOURTH in", values, "rfrcodeFourth");
            return (Criteria) this;
        }

        public Criteria andRfrcodeFourthNotIn(List<String> values) {
            addCriterion("RFRCODE_FOURTH not in", values, "rfrcodeFourth");
            return (Criteria) this;
        }

        public Criteria andRfrcodeFourthBetween(String value1, String value2) {
            addCriterion("RFRCODE_FOURTH between", value1, value2, "rfrcodeFourth");
            return (Criteria) this;
        }

        public Criteria andRfrcodeFourthNotBetween(String value1, String value2) {
            addCriterion("RFRCODE_FOURTH not between", value1, value2, "rfrcodeFourth");
            return (Criteria) this;
        }

        public Criteria andRfrcodeFiveIsNull() {
            addCriterion("RFRCODE_FIVE is null");
            return (Criteria) this;
        }

        public Criteria andRfrcodeFiveIsNotNull() {
            addCriterion("RFRCODE_FIVE is not null");
            return (Criteria) this;
        }

        public Criteria andRfrcodeFiveEqualTo(String value) {
            addCriterion("RFRCODE_FIVE =", value, "rfrcodeFive");
            return (Criteria) this;
        }

        public Criteria andRfrcodeFiveNotEqualTo(String value) {
            addCriterion("RFRCODE_FIVE <>", value, "rfrcodeFive");
            return (Criteria) this;
        }

        public Criteria andRfrcodeFiveGreaterThan(String value) {
            addCriterion("RFRCODE_FIVE >", value, "rfrcodeFive");
            return (Criteria) this;
        }

        public Criteria andRfrcodeFiveGreaterThanOrEqualTo(String value) {
            addCriterion("RFRCODE_FIVE >=", value, "rfrcodeFive");
            return (Criteria) this;
        }

        public Criteria andRfrcodeFiveLessThan(String value) {
            addCriterion("RFRCODE_FIVE <", value, "rfrcodeFive");
            return (Criteria) this;
        }

        public Criteria andRfrcodeFiveLessThanOrEqualTo(String value) {
            addCriterion("RFRCODE_FIVE <=", value, "rfrcodeFive");
            return (Criteria) this;
        }

        public Criteria andRfrcodeFiveLike(String value) {
            addCriterion("RFRCODE_FIVE like", value, "rfrcodeFive");
            return (Criteria) this;
        }

        public Criteria andRfrcodeFiveNotLike(String value) {
            addCriterion("RFRCODE_FIVE not like", value, "rfrcodeFive");
            return (Criteria) this;
        }

        public Criteria andRfrcodeFiveIn(List<String> values) {
            addCriterion("RFRCODE_FIVE in", values, "rfrcodeFive");
            return (Criteria) this;
        }

        public Criteria andRfrcodeFiveNotIn(List<String> values) {
            addCriterion("RFRCODE_FIVE not in", values, "rfrcodeFive");
            return (Criteria) this;
        }

        public Criteria andRfrcodeFiveBetween(String value1, String value2) {
            addCriterion("RFRCODE_FIVE between", value1, value2, "rfrcodeFive");
            return (Criteria) this;
        }

        public Criteria andRfrcodeFiveNotBetween(String value1, String value2) {
            addCriterion("RFRCODE_FIVE not between", value1, value2, "rfrcodeFive");
            return (Criteria) this;
        }

        public Criteria andRfrcodeSixthIsNull() {
            addCriterion("RFRCODE_SIXTH is null");
            return (Criteria) this;
        }

        public Criteria andRfrcodeSixthIsNotNull() {
            addCriterion("RFRCODE_SIXTH is not null");
            return (Criteria) this;
        }

        public Criteria andRfrcodeSixthEqualTo(String value) {
            addCriterion("RFRCODE_SIXTH =", value, "rfrcodeSixth");
            return (Criteria) this;
        }

        public Criteria andRfrcodeSixthNotEqualTo(String value) {
            addCriterion("RFRCODE_SIXTH <>", value, "rfrcodeSixth");
            return (Criteria) this;
        }

        public Criteria andRfrcodeSixthGreaterThan(String value) {
            addCriterion("RFRCODE_SIXTH >", value, "rfrcodeSixth");
            return (Criteria) this;
        }

        public Criteria andRfrcodeSixthGreaterThanOrEqualTo(String value) {
            addCriterion("RFRCODE_SIXTH >=", value, "rfrcodeSixth");
            return (Criteria) this;
        }

        public Criteria andRfrcodeSixthLessThan(String value) {
            addCriterion("RFRCODE_SIXTH <", value, "rfrcodeSixth");
            return (Criteria) this;
        }

        public Criteria andRfrcodeSixthLessThanOrEqualTo(String value) {
            addCriterion("RFRCODE_SIXTH <=", value, "rfrcodeSixth");
            return (Criteria) this;
        }

        public Criteria andRfrcodeSixthLike(String value) {
            addCriterion("RFRCODE_SIXTH like", value, "rfrcodeSixth");
            return (Criteria) this;
        }

        public Criteria andRfrcodeSixthNotLike(String value) {
            addCriterion("RFRCODE_SIXTH not like", value, "rfrcodeSixth");
            return (Criteria) this;
        }

        public Criteria andRfrcodeSixthIn(List<String> values) {
            addCriterion("RFRCODE_SIXTH in", values, "rfrcodeSixth");
            return (Criteria) this;
        }

        public Criteria andRfrcodeSixthNotIn(List<String> values) {
            addCriterion("RFRCODE_SIXTH not in", values, "rfrcodeSixth");
            return (Criteria) this;
        }

        public Criteria andRfrcodeSixthBetween(String value1, String value2) {
            addCriterion("RFRCODE_SIXTH between", value1, value2, "rfrcodeSixth");
            return (Criteria) this;
        }

        public Criteria andRfrcodeSixthNotBetween(String value1, String value2) {
            addCriterion("RFRCODE_SIXTH not between", value1, value2, "rfrcodeSixth");
            return (Criteria) this;
        }

        public Criteria andMiniSurgeryIsNull() {
            addCriterion("MINI_SURGERY is null");
            return (Criteria) this;
        }

        public Criteria andMiniSurgeryIsNotNull() {
            addCriterion("MINI_SURGERY is not null");
            return (Criteria) this;
        }

        public Criteria andMiniSurgeryEqualTo(String value) {
            addCriterion("MINI_SURGERY =", value, "miniSurgery");
            return (Criteria) this;
        }

        public Criteria andMiniSurgeryNotEqualTo(String value) {
            addCriterion("MINI_SURGERY <>", value, "miniSurgery");
            return (Criteria) this;
        }

        public Criteria andMiniSurgeryGreaterThan(String value) {
            addCriterion("MINI_SURGERY >", value, "miniSurgery");
            return (Criteria) this;
        }

        public Criteria andMiniSurgeryGreaterThanOrEqualTo(String value) {
            addCriterion("MINI_SURGERY >=", value, "miniSurgery");
            return (Criteria) this;
        }

        public Criteria andMiniSurgeryLessThan(String value) {
            addCriterion("MINI_SURGERY <", value, "miniSurgery");
            return (Criteria) this;
        }

        public Criteria andMiniSurgeryLessThanOrEqualTo(String value) {
            addCriterion("MINI_SURGERY <=", value, "miniSurgery");
            return (Criteria) this;
        }

        public Criteria andMiniSurgeryLike(String value) {
            addCriterion("MINI_SURGERY like", value, "miniSurgery");
            return (Criteria) this;
        }

        public Criteria andMiniSurgeryNotLike(String value) {
            addCriterion("MINI_SURGERY not like", value, "miniSurgery");
            return (Criteria) this;
        }

        public Criteria andMiniSurgeryIn(List<String> values) {
            addCriterion("MINI_SURGERY in", values, "miniSurgery");
            return (Criteria) this;
        }

        public Criteria andMiniSurgeryNotIn(List<String> values) {
            addCriterion("MINI_SURGERY not in", values, "miniSurgery");
            return (Criteria) this;
        }

        public Criteria andMiniSurgeryBetween(String value1, String value2) {
            addCriterion("MINI_SURGERY between", value1, value2, "miniSurgery");
            return (Criteria) this;
        }

        public Criteria andMiniSurgeryNotBetween(String value1, String value2) {
            addCriterion("MINI_SURGERY not between", value1, value2, "miniSurgery");
            return (Criteria) this;
        }

        public Criteria andManflagIsNull() {
            addCriterion("MANFLAG_ is null");
            return (Criteria) this;
        }

        public Criteria andManflagIsNotNull() {
            addCriterion("MANFLAG_ is not null");
            return (Criteria) this;
        }

        public Criteria andManflagEqualTo(String value) {
            addCriterion("MANFLAG_ =", value, "manflag");
            return (Criteria) this;
        }

        public Criteria andManflagNotEqualTo(String value) {
            addCriterion("MANFLAG_ <>", value, "manflag");
            return (Criteria) this;
        }

        public Criteria andManflagGreaterThan(String value) {
            addCriterion("MANFLAG_ >", value, "manflag");
            return (Criteria) this;
        }

        public Criteria andManflagGreaterThanOrEqualTo(String value) {
            addCriterion("MANFLAG_ >=", value, "manflag");
            return (Criteria) this;
        }

        public Criteria andManflagLessThan(String value) {
            addCriterion("MANFLAG_ <", value, "manflag");
            return (Criteria) this;
        }

        public Criteria andManflagLessThanOrEqualTo(String value) {
            addCriterion("MANFLAG_ <=", value, "manflag");
            return (Criteria) this;
        }

        public Criteria andManflagLike(String value) {
            addCriterion("MANFLAG_ like", value, "manflag");
            return (Criteria) this;
        }

        public Criteria andManflagNotLike(String value) {
            addCriterion("MANFLAG_ not like", value, "manflag");
            return (Criteria) this;
        }

        public Criteria andManflagIn(List<String> values) {
            addCriterion("MANFLAG_ in", values, "manflag");
            return (Criteria) this;
        }

        public Criteria andManflagNotIn(List<String> values) {
            addCriterion("MANFLAG_ not in", values, "manflag");
            return (Criteria) this;
        }

        public Criteria andManflagBetween(String value1, String value2) {
            addCriterion("MANFLAG_ between", value1, value2, "manflag");
            return (Criteria) this;
        }

        public Criteria andManflagNotBetween(String value1, String value2) {
            addCriterion("MANFLAG_ not between", value1, value2, "manflag");
            return (Criteria) this;
        }

        public Criteria andWomanflagIsNull() {
            addCriterion("WOMANFLAG_ is null");
            return (Criteria) this;
        }

        public Criteria andWomanflagIsNotNull() {
            addCriterion("WOMANFLAG_ is not null");
            return (Criteria) this;
        }

        public Criteria andWomanflagEqualTo(String value) {
            addCriterion("WOMANFLAG_ =", value, "womanflag");
            return (Criteria) this;
        }

        public Criteria andWomanflagNotEqualTo(String value) {
            addCriterion("WOMANFLAG_ <>", value, "womanflag");
            return (Criteria) this;
        }

        public Criteria andWomanflagGreaterThan(String value) {
            addCriterion("WOMANFLAG_ >", value, "womanflag");
            return (Criteria) this;
        }

        public Criteria andWomanflagGreaterThanOrEqualTo(String value) {
            addCriterion("WOMANFLAG_ >=", value, "womanflag");
            return (Criteria) this;
        }

        public Criteria andWomanflagLessThan(String value) {
            addCriterion("WOMANFLAG_ <", value, "womanflag");
            return (Criteria) this;
        }

        public Criteria andWomanflagLessThanOrEqualTo(String value) {
            addCriterion("WOMANFLAG_ <=", value, "womanflag");
            return (Criteria) this;
        }

        public Criteria andWomanflagLike(String value) {
            addCriterion("WOMANFLAG_ like", value, "womanflag");
            return (Criteria) this;
        }

        public Criteria andWomanflagNotLike(String value) {
            addCriterion("WOMANFLAG_ not like", value, "womanflag");
            return (Criteria) this;
        }

        public Criteria andWomanflagIn(List<String> values) {
            addCriterion("WOMANFLAG_ in", values, "womanflag");
            return (Criteria) this;
        }

        public Criteria andWomanflagNotIn(List<String> values) {
            addCriterion("WOMANFLAG_ not in", values, "womanflag");
            return (Criteria) this;
        }

        public Criteria andWomanflagBetween(String value1, String value2) {
            addCriterion("WOMANFLAG_ between", value1, value2, "womanflag");
            return (Criteria) this;
        }

        public Criteria andWomanflagNotBetween(String value1, String value2) {
            addCriterion("WOMANFLAG_ not between", value1, value2, "womanflag");
            return (Criteria) this;
        }

        public Criteria andMajorOperationIsNull() {
            addCriterion("MAJOR_OPERATION is null");
            return (Criteria) this;
        }

        public Criteria andMajorOperationIsNotNull() {
            addCriterion("MAJOR_OPERATION is not null");
            return (Criteria) this;
        }

        public Criteria andMajorOperationEqualTo(String value) {
            addCriterion("MAJOR_OPERATION =", value, "majorOperation");
            return (Criteria) this;
        }

        public Criteria andMajorOperationNotEqualTo(String value) {
            addCriterion("MAJOR_OPERATION <>", value, "majorOperation");
            return (Criteria) this;
        }

        public Criteria andMajorOperationGreaterThan(String value) {
            addCriterion("MAJOR_OPERATION >", value, "majorOperation");
            return (Criteria) this;
        }

        public Criteria andMajorOperationGreaterThanOrEqualTo(String value) {
            addCriterion("MAJOR_OPERATION >=", value, "majorOperation");
            return (Criteria) this;
        }

        public Criteria andMajorOperationLessThan(String value) {
            addCriterion("MAJOR_OPERATION <", value, "majorOperation");
            return (Criteria) this;
        }

        public Criteria andMajorOperationLessThanOrEqualTo(String value) {
            addCriterion("MAJOR_OPERATION <=", value, "majorOperation");
            return (Criteria) this;
        }

        public Criteria andMajorOperationLike(String value) {
            addCriterion("MAJOR_OPERATION like", value, "majorOperation");
            return (Criteria) this;
        }

        public Criteria andMajorOperationNotLike(String value) {
            addCriterion("MAJOR_OPERATION not like", value, "majorOperation");
            return (Criteria) this;
        }

        public Criteria andMajorOperationIn(List<String> values) {
            addCriterion("MAJOR_OPERATION in", values, "majorOperation");
            return (Criteria) this;
        }

        public Criteria andMajorOperationNotIn(List<String> values) {
            addCriterion("MAJOR_OPERATION not in", values, "majorOperation");
            return (Criteria) this;
        }

        public Criteria andMajorOperationBetween(String value1, String value2) {
            addCriterion("MAJOR_OPERATION between", value1, value2, "majorOperation");
            return (Criteria) this;
        }

        public Criteria andMajorOperationNotBetween(String value1, String value2) {
            addCriterion("MAJOR_OPERATION not between", value1, value2, "majorOperation");
            return (Criteria) this;
        }

        public Criteria andIncisionHealingFlagIsNull() {
            addCriterion("INCISION_HEALING_FLAG is null");
            return (Criteria) this;
        }

        public Criteria andIncisionHealingFlagIsNotNull() {
            addCriterion("INCISION_HEALING_FLAG is not null");
            return (Criteria) this;
        }

        public Criteria andIncisionHealingFlagEqualTo(String value) {
            addCriterion("INCISION_HEALING_FLAG =", value, "incisionHealingFlag");
            return (Criteria) this;
        }

        public Criteria andIncisionHealingFlagNotEqualTo(String value) {
            addCriterion("INCISION_HEALING_FLAG <>", value, "incisionHealingFlag");
            return (Criteria) this;
        }

        public Criteria andIncisionHealingFlagGreaterThan(String value) {
            addCriterion("INCISION_HEALING_FLAG >", value, "incisionHealingFlag");
            return (Criteria) this;
        }

        public Criteria andIncisionHealingFlagGreaterThanOrEqualTo(String value) {
            addCriterion("INCISION_HEALING_FLAG >=", value, "incisionHealingFlag");
            return (Criteria) this;
        }

        public Criteria andIncisionHealingFlagLessThan(String value) {
            addCriterion("INCISION_HEALING_FLAG <", value, "incisionHealingFlag");
            return (Criteria) this;
        }

        public Criteria andIncisionHealingFlagLessThanOrEqualTo(String value) {
            addCriterion("INCISION_HEALING_FLAG <=", value, "incisionHealingFlag");
            return (Criteria) this;
        }

        public Criteria andIncisionHealingFlagLike(String value) {
            addCriterion("INCISION_HEALING_FLAG like", value, "incisionHealingFlag");
            return (Criteria) this;
        }

        public Criteria andIncisionHealingFlagNotLike(String value) {
            addCriterion("INCISION_HEALING_FLAG not like", value, "incisionHealingFlag");
            return (Criteria) this;
        }

        public Criteria andIncisionHealingFlagIn(List<String> values) {
            addCriterion("INCISION_HEALING_FLAG in", values, "incisionHealingFlag");
            return (Criteria) this;
        }

        public Criteria andIncisionHealingFlagNotIn(List<String> values) {
            addCriterion("INCISION_HEALING_FLAG not in", values, "incisionHealingFlag");
            return (Criteria) this;
        }

        public Criteria andIncisionHealingFlagBetween(String value1, String value2) {
            addCriterion("INCISION_HEALING_FLAG between", value1, value2, "incisionHealingFlag");
            return (Criteria) this;
        }

        public Criteria andIncisionHealingFlagNotBetween(String value1, String value2) {
            addCriterion("INCISION_HEALING_FLAG not between", value1, value2, "incisionHealingFlag");
            return (Criteria) this;
        }

        public Criteria andAnesthesiaFlagIsNull() {
            addCriterion("ANESTHESIA_FLAG is null");
            return (Criteria) this;
        }

        public Criteria andAnesthesiaFlagIsNotNull() {
            addCriterion("ANESTHESIA_FLAG is not null");
            return (Criteria) this;
        }

        public Criteria andAnesthesiaFlagEqualTo(String value) {
            addCriterion("ANESTHESIA_FLAG =", value, "anesthesiaFlag");
            return (Criteria) this;
        }

        public Criteria andAnesthesiaFlagNotEqualTo(String value) {
            addCriterion("ANESTHESIA_FLAG <>", value, "anesthesiaFlag");
            return (Criteria) this;
        }

        public Criteria andAnesthesiaFlagGreaterThan(String value) {
            addCriterion("ANESTHESIA_FLAG >", value, "anesthesiaFlag");
            return (Criteria) this;
        }

        public Criteria andAnesthesiaFlagGreaterThanOrEqualTo(String value) {
            addCriterion("ANESTHESIA_FLAG >=", value, "anesthesiaFlag");
            return (Criteria) this;
        }

        public Criteria andAnesthesiaFlagLessThan(String value) {
            addCriterion("ANESTHESIA_FLAG <", value, "anesthesiaFlag");
            return (Criteria) this;
        }

        public Criteria andAnesthesiaFlagLessThanOrEqualTo(String value) {
            addCriterion("ANESTHESIA_FLAG <=", value, "anesthesiaFlag");
            return (Criteria) this;
        }

        public Criteria andAnesthesiaFlagLike(String value) {
            addCriterion("ANESTHESIA_FLAG like", value, "anesthesiaFlag");
            return (Criteria) this;
        }

        public Criteria andAnesthesiaFlagNotLike(String value) {
            addCriterion("ANESTHESIA_FLAG not like", value, "anesthesiaFlag");
            return (Criteria) this;
        }

        public Criteria andAnesthesiaFlagIn(List<String> values) {
            addCriterion("ANESTHESIA_FLAG in", values, "anesthesiaFlag");
            return (Criteria) this;
        }

        public Criteria andAnesthesiaFlagNotIn(List<String> values) {
            addCriterion("ANESTHESIA_FLAG not in", values, "anesthesiaFlag");
            return (Criteria) this;
        }

        public Criteria andAnesthesiaFlagBetween(String value1, String value2) {
            addCriterion("ANESTHESIA_FLAG between", value1, value2, "anesthesiaFlag");
            return (Criteria) this;
        }

        public Criteria andAnesthesiaFlagNotBetween(String value1, String value2) {
            addCriterion("ANESTHESIA_FLAG not between", value1, value2, "anesthesiaFlag");
            return (Criteria) this;
        }

        public Criteria andOpslevelProvincialIsNull() {
            addCriterion("OPSLEVEL_PROVINCIAL is null");
            return (Criteria) this;
        }

        public Criteria andOpslevelProvincialIsNotNull() {
            addCriterion("OPSLEVEL_PROVINCIAL is not null");
            return (Criteria) this;
        }

        public Criteria andOpslevelProvincialEqualTo(String value) {
            addCriterion("OPSLEVEL_PROVINCIAL =", value, "opslevelProvincial");
            return (Criteria) this;
        }

        public Criteria andOpslevelProvincialNotEqualTo(String value) {
            addCriterion("OPSLEVEL_PROVINCIAL <>", value, "opslevelProvincial");
            return (Criteria) this;
        }

        public Criteria andOpslevelProvincialGreaterThan(String value) {
            addCriterion("OPSLEVEL_PROVINCIAL >", value, "opslevelProvincial");
            return (Criteria) this;
        }

        public Criteria andOpslevelProvincialGreaterThanOrEqualTo(String value) {
            addCriterion("OPSLEVEL_PROVINCIAL >=", value, "opslevelProvincial");
            return (Criteria) this;
        }

        public Criteria andOpslevelProvincialLessThan(String value) {
            addCriterion("OPSLEVEL_PROVINCIAL <", value, "opslevelProvincial");
            return (Criteria) this;
        }

        public Criteria andOpslevelProvincialLessThanOrEqualTo(String value) {
            addCriterion("OPSLEVEL_PROVINCIAL <=", value, "opslevelProvincial");
            return (Criteria) this;
        }

        public Criteria andOpslevelProvincialLike(String value) {
            addCriterion("OPSLEVEL_PROVINCIAL like", value, "opslevelProvincial");
            return (Criteria) this;
        }

        public Criteria andOpslevelProvincialNotLike(String value) {
            addCriterion("OPSLEVEL_PROVINCIAL not like", value, "opslevelProvincial");
            return (Criteria) this;
        }

        public Criteria andOpslevelProvincialIn(List<String> values) {
            addCriterion("OPSLEVEL_PROVINCIAL in", values, "opslevelProvincial");
            return (Criteria) this;
        }

        public Criteria andOpslevelProvincialNotIn(List<String> values) {
            addCriterion("OPSLEVEL_PROVINCIAL not in", values, "opslevelProvincial");
            return (Criteria) this;
        }

        public Criteria andOpslevelProvincialBetween(String value1, String value2) {
            addCriterion("OPSLEVEL_PROVINCIAL between", value1, value2, "opslevelProvincial");
            return (Criteria) this;
        }

        public Criteria andOpslevelProvincialNotBetween(String value1, String value2) {
            addCriterion("OPSLEVEL_PROVINCIAL not between", value1, value2, "opslevelProvincial");
            return (Criteria) this;
        }

        public Criteria andOpslevelNationalIsNull() {
            addCriterion("OPSLEVEL_NATIONAL is null");
            return (Criteria) this;
        }

        public Criteria andOpslevelNationalIsNotNull() {
            addCriterion("OPSLEVEL_NATIONAL is not null");
            return (Criteria) this;
        }

        public Criteria andOpslevelNationalEqualTo(String value) {
            addCriterion("OPSLEVEL_NATIONAL =", value, "opslevelNational");
            return (Criteria) this;
        }

        public Criteria andOpslevelNationalNotEqualTo(String value) {
            addCriterion("OPSLEVEL_NATIONAL <>", value, "opslevelNational");
            return (Criteria) this;
        }

        public Criteria andOpslevelNationalGreaterThan(String value) {
            addCriterion("OPSLEVEL_NATIONAL >", value, "opslevelNational");
            return (Criteria) this;
        }

        public Criteria andOpslevelNationalGreaterThanOrEqualTo(String value) {
            addCriterion("OPSLEVEL_NATIONAL >=", value, "opslevelNational");
            return (Criteria) this;
        }

        public Criteria andOpslevelNationalLessThan(String value) {
            addCriterion("OPSLEVEL_NATIONAL <", value, "opslevelNational");
            return (Criteria) this;
        }

        public Criteria andOpslevelNationalLessThanOrEqualTo(String value) {
            addCriterion("OPSLEVEL_NATIONAL <=", value, "opslevelNational");
            return (Criteria) this;
        }

        public Criteria andOpslevelNationalLike(String value) {
            addCriterion("OPSLEVEL_NATIONAL like", value, "opslevelNational");
            return (Criteria) this;
        }

        public Criteria andOpslevelNationalNotLike(String value) {
            addCriterion("OPSLEVEL_NATIONAL not like", value, "opslevelNational");
            return (Criteria) this;
        }

        public Criteria andOpslevelNationalIn(List<String> values) {
            addCriterion("OPSLEVEL_NATIONAL in", values, "opslevelNational");
            return (Criteria) this;
        }

        public Criteria andOpslevelNationalNotIn(List<String> values) {
            addCriterion("OPSLEVEL_NATIONAL not in", values, "opslevelNational");
            return (Criteria) this;
        }

        public Criteria andOpslevelNationalBetween(String value1, String value2) {
            addCriterion("OPSLEVEL_NATIONAL between", value1, value2, "opslevelNational");
            return (Criteria) this;
        }

        public Criteria andOpslevelNationalNotBetween(String value1, String value2) {
            addCriterion("OPSLEVEL_NATIONAL not between", value1, value2, "opslevelNational");
            return (Criteria) this;
        }

        public Criteria andDaySurgeryIsNull() {
            addCriterion("DAY_SURGERY is null");
            return (Criteria) this;
        }

        public Criteria andDaySurgeryIsNotNull() {
            addCriterion("DAY_SURGERY is not null");
            return (Criteria) this;
        }

        public Criteria andDaySurgeryEqualTo(String value) {
            addCriterion("DAY_SURGERY =", value, "daySurgery");
            return (Criteria) this;
        }

        public Criteria andDaySurgeryNotEqualTo(String value) {
            addCriterion("DAY_SURGERY <>", value, "daySurgery");
            return (Criteria) this;
        }

        public Criteria andDaySurgeryGreaterThan(String value) {
            addCriterion("DAY_SURGERY >", value, "daySurgery");
            return (Criteria) this;
        }

        public Criteria andDaySurgeryGreaterThanOrEqualTo(String value) {
            addCriterion("DAY_SURGERY >=", value, "daySurgery");
            return (Criteria) this;
        }

        public Criteria andDaySurgeryLessThan(String value) {
            addCriterion("DAY_SURGERY <", value, "daySurgery");
            return (Criteria) this;
        }

        public Criteria andDaySurgeryLessThanOrEqualTo(String value) {
            addCriterion("DAY_SURGERY <=", value, "daySurgery");
            return (Criteria) this;
        }

        public Criteria andDaySurgeryLike(String value) {
            addCriterion("DAY_SURGERY like", value, "daySurgery");
            return (Criteria) this;
        }

        public Criteria andDaySurgeryNotLike(String value) {
            addCriterion("DAY_SURGERY not like", value, "daySurgery");
            return (Criteria) this;
        }

        public Criteria andDaySurgeryIn(List<String> values) {
            addCriterion("DAY_SURGERY in", values, "daySurgery");
            return (Criteria) this;
        }

        public Criteria andDaySurgeryNotIn(List<String> values) {
            addCriterion("DAY_SURGERY not in", values, "daySurgery");
            return (Criteria) this;
        }

        public Criteria andDaySurgeryBetween(String value1, String value2) {
            addCriterion("DAY_SURGERY between", value1, value2, "daySurgery");
            return (Criteria) this;
        }

        public Criteria andDaySurgeryNotBetween(String value1, String value2) {
            addCriterion("DAY_SURGERY not between", value1, value2, "daySurgery");
            return (Criteria) this;
        }

        public Criteria andRfrcodeSeventhIsNull() {
            addCriterion("RFRCODE_SEVENTH is null");
            return (Criteria) this;
        }

        public Criteria andRfrcodeSeventhIsNotNull() {
            addCriterion("RFRCODE_SEVENTH is not null");
            return (Criteria) this;
        }

        public Criteria andRfrcodeSeventhEqualTo(String value) {
            addCriterion("RFRCODE_SEVENTH =", value, "rfrcodeSeventh");
            return (Criteria) this;
        }

        public Criteria andRfrcodeSeventhNotEqualTo(String value) {
            addCriterion("RFRCODE_SEVENTH <>", value, "rfrcodeSeventh");
            return (Criteria) this;
        }

        public Criteria andRfrcodeSeventhGreaterThan(String value) {
            addCriterion("RFRCODE_SEVENTH >", value, "rfrcodeSeventh");
            return (Criteria) this;
        }

        public Criteria andRfrcodeSeventhGreaterThanOrEqualTo(String value) {
            addCriterion("RFRCODE_SEVENTH >=", value, "rfrcodeSeventh");
            return (Criteria) this;
        }

        public Criteria andRfrcodeSeventhLessThan(String value) {
            addCriterion("RFRCODE_SEVENTH <", value, "rfrcodeSeventh");
            return (Criteria) this;
        }

        public Criteria andRfrcodeSeventhLessThanOrEqualTo(String value) {
            addCriterion("RFRCODE_SEVENTH <=", value, "rfrcodeSeventh");
            return (Criteria) this;
        }

        public Criteria andRfrcodeSeventhLike(String value) {
            addCriterion("RFRCODE_SEVENTH like", value, "rfrcodeSeventh");
            return (Criteria) this;
        }

        public Criteria andRfrcodeSeventhNotLike(String value) {
            addCriterion("RFRCODE_SEVENTH not like", value, "rfrcodeSeventh");
            return (Criteria) this;
        }

        public Criteria andRfrcodeSeventhIn(List<String> values) {
            addCriterion("RFRCODE_SEVENTH in", values, "rfrcodeSeventh");
            return (Criteria) this;
        }

        public Criteria andRfrcodeSeventhNotIn(List<String> values) {
            addCriterion("RFRCODE_SEVENTH not in", values, "rfrcodeSeventh");
            return (Criteria) this;
        }

        public Criteria andRfrcodeSeventhBetween(String value1, String value2) {
            addCriterion("RFRCODE_SEVENTH between", value1, value2, "rfrcodeSeventh");
            return (Criteria) this;
        }

        public Criteria andRfrcodeSeventhNotBetween(String value1, String value2) {
            addCriterion("RFRCODE_SEVENTH not between", value1, value2, "rfrcodeSeventh");
            return (Criteria) this;
        }

        public Criteria andRfrcodeEighthIsNull() {
            addCriterion("RFRCODE_EIGHTH is null");
            return (Criteria) this;
        }

        public Criteria andRfrcodeEighthIsNotNull() {
            addCriterion("RFRCODE_EIGHTH is not null");
            return (Criteria) this;
        }

        public Criteria andRfrcodeEighthEqualTo(String value) {
            addCriterion("RFRCODE_EIGHTH =", value, "rfrcodeEighth");
            return (Criteria) this;
        }

        public Criteria andRfrcodeEighthNotEqualTo(String value) {
            addCriterion("RFRCODE_EIGHTH <>", value, "rfrcodeEighth");
            return (Criteria) this;
        }

        public Criteria andRfrcodeEighthGreaterThan(String value) {
            addCriterion("RFRCODE_EIGHTH >", value, "rfrcodeEighth");
            return (Criteria) this;
        }

        public Criteria andRfrcodeEighthGreaterThanOrEqualTo(String value) {
            addCriterion("RFRCODE_EIGHTH >=", value, "rfrcodeEighth");
            return (Criteria) this;
        }

        public Criteria andRfrcodeEighthLessThan(String value) {
            addCriterion("RFRCODE_EIGHTH <", value, "rfrcodeEighth");
            return (Criteria) this;
        }

        public Criteria andRfrcodeEighthLessThanOrEqualTo(String value) {
            addCriterion("RFRCODE_EIGHTH <=", value, "rfrcodeEighth");
            return (Criteria) this;
        }

        public Criteria andRfrcodeEighthLike(String value) {
            addCriterion("RFRCODE_EIGHTH like", value, "rfrcodeEighth");
            return (Criteria) this;
        }

        public Criteria andRfrcodeEighthNotLike(String value) {
            addCriterion("RFRCODE_EIGHTH not like", value, "rfrcodeEighth");
            return (Criteria) this;
        }

        public Criteria andRfrcodeEighthIn(List<String> values) {
            addCriterion("RFRCODE_EIGHTH in", values, "rfrcodeEighth");
            return (Criteria) this;
        }

        public Criteria andRfrcodeEighthNotIn(List<String> values) {
            addCriterion("RFRCODE_EIGHTH not in", values, "rfrcodeEighth");
            return (Criteria) this;
        }

        public Criteria andRfrcodeEighthBetween(String value1, String value2) {
            addCriterion("RFRCODE_EIGHTH between", value1, value2, "rfrcodeEighth");
            return (Criteria) this;
        }

        public Criteria andRfrcodeEighthNotBetween(String value1, String value2) {
            addCriterion("RFRCODE_EIGHTH not between", value1, value2, "rfrcodeEighth");
            return (Criteria) this;
        }

        public Criteria andRfrcodeNinthIsNull() {
            addCriterion("RFRCODE_NINTH is null");
            return (Criteria) this;
        }

        public Criteria andRfrcodeNinthIsNotNull() {
            addCriterion("RFRCODE_NINTH is not null");
            return (Criteria) this;
        }

        public Criteria andRfrcodeNinthEqualTo(String value) {
            addCriterion("RFRCODE_NINTH =", value, "rfrcodeNinth");
            return (Criteria) this;
        }

        public Criteria andRfrcodeNinthNotEqualTo(String value) {
            addCriterion("RFRCODE_NINTH <>", value, "rfrcodeNinth");
            return (Criteria) this;
        }

        public Criteria andRfrcodeNinthGreaterThan(String value) {
            addCriterion("RFRCODE_NINTH >", value, "rfrcodeNinth");
            return (Criteria) this;
        }

        public Criteria andRfrcodeNinthGreaterThanOrEqualTo(String value) {
            addCriterion("RFRCODE_NINTH >=", value, "rfrcodeNinth");
            return (Criteria) this;
        }

        public Criteria andRfrcodeNinthLessThan(String value) {
            addCriterion("RFRCODE_NINTH <", value, "rfrcodeNinth");
            return (Criteria) this;
        }

        public Criteria andRfrcodeNinthLessThanOrEqualTo(String value) {
            addCriterion("RFRCODE_NINTH <=", value, "rfrcodeNinth");
            return (Criteria) this;
        }

        public Criteria andRfrcodeNinthLike(String value) {
            addCriterion("RFRCODE_NINTH like", value, "rfrcodeNinth");
            return (Criteria) this;
        }

        public Criteria andRfrcodeNinthNotLike(String value) {
            addCriterion("RFRCODE_NINTH not like", value, "rfrcodeNinth");
            return (Criteria) this;
        }

        public Criteria andRfrcodeNinthIn(List<String> values) {
            addCriterion("RFRCODE_NINTH in", values, "rfrcodeNinth");
            return (Criteria) this;
        }

        public Criteria andRfrcodeNinthNotIn(List<String> values) {
            addCriterion("RFRCODE_NINTH not in", values, "rfrcodeNinth");
            return (Criteria) this;
        }

        public Criteria andRfrcodeNinthBetween(String value1, String value2) {
            addCriterion("RFRCODE_NINTH between", value1, value2, "rfrcodeNinth");
            return (Criteria) this;
        }

        public Criteria andRfrcodeNinthNotBetween(String value1, String value2) {
            addCriterion("RFRCODE_NINTH not between", value1, value2, "rfrcodeNinth");
            return (Criteria) this;
        }
    }

    /**
     * STDOPSOPERATION_
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    /**
     * STDOPSOPERATION_ 2020-06-11
     */
    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}